0

我有一个通过 asp.net 页面中的对象标记嵌入的 UserControl (.dll),通常该控件加载正常,但当它不加载时,它只在左上角显示一个带有图标的空白页面。在加载 UserControl 期间有什么方法可以捕获任何错误或查看任何错误消息?在这种情况下,Visual Studio 2008 调试器似乎无法提供帮助。

/丹尼尔

4

1 回答 1

1

您是否已将调试器附加到 iexplore.exe 进程?你的dll被加载了吗?(调试时VS中的模块窗口。)

您可以启用日志记录以在 IE 中加载 .net 控件:http: //support.microsoft.com/kb/313892

您可以启用融合日志记录以查看依赖程序集是否有任何进一步的问题:htREMOVETHISp://blogs.msdn.com/suzcook/archive/2003/05/29/57120.aspx、httREMOVETHISp://msdn.microsoft.com /en-us/library/e74a18c4%28VS.71%29.aspx

我遇到的问题:

  • 确保所有需要的程序集都在正确的目录中。您可以使用 Fiddler 之类的工具来查看 IE 请求的内容。httREMOVETHISp://www.fiddler2.com/fiddler2/
  • 通常默认权限是不够的,IE 中的嵌入式 .net 控件在受限权限下运行。您必须使用 caspol 来授予更多权限:httREMOVETHISp://stackoverflow.com/questions/1050574/caspol-fulltrust-and-running-an-activex-control-in-ie-with-fulltrust-based-on-ur 看出于安全异常。
  • 留意下载缓存(gacutil /ldlgacutil /cdl命令行)和Temporary Internet Files. 如果嵌入式控件不起作用,最好清除两者。

祝你好运。(你会需要它...)

很抱歉 REMOVETHIS,所以抱怨链接。

于 2009-09-21T01:15:03.820 回答