IE嵌入式UserControl的负载陷阱错误

时间:2009-08-24 13:49:09

标签: c# user-controls embedded-control

我有一个通过asp.net页面中的object标签嵌入的UserControl(.dll),通常控件加载正常,但是当它没有时,它只显示左上角带有图标的空白页面。有没有办法在加载UserControl期间捕获任何错误或查看任何错误消息?在这种情况下,visual studio 2008调试器似乎无法提供帮助。

/丹尼尔

1 个答案:

答案 0 :(得分:1)

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

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

您可以启用融合日志记录,以查看依赖程序集是否还有任何问题:htREMOVETHIStp://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看看out for SecurityExceptions。
  • 请注意下载缓存(命令行中为gacutil /ldlgacutil /cdl)以及Temporary Internet Files中的旧版本。最好清除嵌入式控件是否无效。
祝你好运。 (你需要它......)

抱歉REMOVETHIS,SO抱怨链接。