【问题标题】:IIS7.0, ASP.NET 4.0 and .NET 4.0 assembly loading problemIIS7.0、ASP.NET 4.0 和 .NET 4.0 程序集加载问题
【发布时间】:2011-09-18 06:55:49
【问题描述】:

我在 Win 2008 R2 Server 机器上遇到 skmMenu.dll 程序集加载问题。以下是我的 www.xxxxx.com/yy.aspx 请求失败后调试输出的样子: (使用 IE 8)

解析器错误消息:无法加载文件或程序集“skmMenu”或其依赖项之一。该系统找不到指定的文件。
从以下位置加载程序集管理器:C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
在可执行文件 c:\windows\system32\inetsrv\w3wp.exe 下运行
--- 详细的错误日志如下。

=== 预绑定状态信息 ===
日志:用户 = NT AUTHORITY\NETWORK SERVICE
日志:DisplayName = skmMenu,版本 = 2.2.4187.20308,文化 = 中性,PublicKeyToken = null
 (完全指定)
日志:Appbase = file:///D:/inetpub/wwwroot/
日志:初始 PrivatePath = D:\inetpub\wwwroot\bin
调用程序集:(未知)。 

从 VS2010 运行 Web 应用程序正常工作,并且正确找到并加载程序集:这是在调试模式下从 IDE 启动 Web 应用程序后 Fusion Log Viewer 输出的日志文件:

=== 预绑定状态信息 ===
日志:用户 = AMERICANBUS\apersson
日志:DisplayName = skmMenu,版本 = 2.2.4187.20308,文化 = 中性,PublicKeyToken = null
 (完全指定)
日志:Appbase = file:///D:/inetpub/wwwroot/NEWACES/
日志:初始 PrivatePath = D:\inetpub\wwwroot\NEWACES\bin
日志:动态基础 = C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\newaces\258eee81
日志:缓存基础 = C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\newaces\258eee81
日志:AppName = 3e3bc721
调用程序集:(未知)。
LOG:此绑定在默认加载上下文中开始。
LOG:使用应用程序配置文件:D:\inetpub\wwwroot\NEWACES\web.config

我注意到当我从 VS2010 运行应用程序时,IIS 7.0 / CRL 没有正确解析 Web 应用程序根目录,因此我怀疑它首先没有找到 dll。查看两个日志输出中的初始私有路径差异..?该网站目前对任何人开放供访问。使用虚拟目录,绑定看起来更符合 IP 地址...... IIS 7.0 中是否有我在这里缺少的配置设置?有人有想法吗? 感谢有关此问题的意见。

谢谢 安德斯

【问题讨论】:

    标签: .net


    【解决方案1】:

    您是否仔细检查了 file:///D:/inetpub/wwwroot/NEWACES/ 是 IIS 中的虚拟目录?

    尝试重新创建虚拟目录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-19
      • 2015-03-03
      • 1970-01-01
      • 2012-09-19
      • 2016-03-17
      相关资源
      最近更新 更多