【发布时间】: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