我有一个相同的 asp.net 应用程序托管在两台计算机上,即 Intranet 上的 PC1 和 PC3。.NET 控件使用对象标记托管。以下三个 url 在 PC1 上执行时可以正常工作:
http://pc1/test/test.aspx (另外两个 url 将 pc1 替换为 pc3 和 localhost)
IE v8 中的所有三个 url 都显示带有 .NET 控件的页面。
但是相同的 url 在 PC3 上不起作用。它们的控件显示有一个小的红色 X 符号。
在第二台机器上,Fiddler 视图显示 .NET dll 正在正确下载,但融合日志和 IEHost 日志没有显示任何内容。第一个机器融合日志和 IEHost 日志显示预期报告。
两台机器上的 IE 都设置为在受信任区域中包含上述所有三个 url。受信任区域的 .NET2 管理信任设置为 FullTrust。此外,我还为 pc1 和 pc3 创建了代码组以提供 FullTrust。
为什么第二台机器上的 IE 无法显示 .NET 控件?另外,为什么没有创建 IEHost 和融合日志?