IIS7.0、ASP.NET 4.0和.NET 4.0程序集加载问题

IIS7.0、ASP.NET 4.0和.NET 4.0程序集加载问题,.net,.net,我在Win 2008 R2服务器盒上遇到skmMenu.dll程序集加载问题。以下是当请求未能发送到我的www.xxxxx.com/yy.aspx时调试输出的样子: (使用IE8) 分析器错误消息:无法加载文件或程序集“skmMenu”或其依赖项之一。系统找不到指定的文件。 从以下位置加载的程序集管理器:C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll 在可执行文件c:\windows\system32\inetsrv\w3wp.exe下

我在Win 2008 R2服务器盒上遇到skmMenu.dll程序集加载问题。以下是当请求未能发送到我的www.xxxxx.com/yy.aspx时调试输出的样子: (使用IE8)

分析器错误消息:无法加载文件或程序集“skmMenu”或其依赖项之一。系统找不到指定的文件。 从以下位置加载的程序集管理器:C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll 在可执行文件c:\windows\system32\inetsrv\w3wp.exe下运行 ---下面是详细的错误日志。 ==预绑定状态信息=== 日志:用户=NT授权\网络服务 日志:DisplayName=skmMenu,Version=2.2.4187.20308,Culture=neutral,PublicKeyToken=null (详细说明) 日志:Appbase=file:///D:/inetpub/wwwroot/ 日志:初始PrivatePath=D:\inetpub\wwwroot\bin 正在调用程序集:(未知)。 从VS2010运行web应用程序可以正常工作,并且程序集可以正确找到和加载:这是在调试模式下从IDE启动web应用程序后Fusion log Viewer输出的日志文件:

=== Pre-bind state information === LOG: User = AMERICANBUS\apersson LOG: DisplayName = skmMenu, Version=2.2.4187.20308, Culture=neutral, PublicKeyToken=null (Fully-specified) LOG: Appbase = file:///D:/inetpub/wwwroot/NEWACES/ LOG: Initial PrivatePath = D:\inetpub\wwwroot\NEWACES\bin LOG: Dynamic Base = C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\newaces\258eee81 LOG: Cache Base = C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\newaces\258eee81 LOG: AppName = 3e3bc721 Calling assembly : (Unknown). LOG: This bind starts in default load context. LOG: Using application configuration file: D:\inetpub\wwwroot\NEWACES\web.config ==预绑定状态信息=== 日志:User=AMERICANBUS\aperson 日志:DisplayName=skmMenu,Version=2.2.4187.20308,Culture=neutral,PublicKeyToken=null (详细说明) 日志:Appbase=file:///D:/inetpub/wwwroot/NEWACES/ 日志:初始PrivatePath=D:\inetpub\wwwroot\NEWACES\bin 日志:Dynamic Base=C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\newaces\258eee81 日志:Cache Base=C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\newaces\258eee81 日志:AppName=3e3bc721 正在调用程序集:(未知)。 日志:此绑定在默认加载上下文中启动。 日志:使用应用程序配置文件:D:\inetpub\wwwroot\NEWACES\web.config 我注意到IIS 7.0/CRL没有像从VS2010运行应用程序时那样正确解析web应用程序根目录,因此我怀疑它首先没有找到dll。查看两个日志输出中的初始私有路径差异。。?目前,该网站向任何人开放。使用虚拟目录,绑定看起来更符合IP地址。。。。 IIS 7.0中是否有我在此处缺少的配置设置?有人有想法吗? 感谢您在这个问题上的意见

谢谢
安德斯,你仔细检查了吗file:///D:/inetpub/wwwroot/NEWACES/ IIS中是否有虚拟目录

尝试重新创建虚拟目录

=== Pre-bind state information === LOG: User = AMERICANBUS\apersson LOG: DisplayName = skmMenu, Version=2.2.4187.20308, Culture=neutral, PublicKeyToken=null (Fully-specified) LOG: Appbase = file:///D:/inetpub/wwwroot/NEWACES/ LOG: Initial PrivatePath = D:\inetpub\wwwroot\NEWACES\bin LOG: Dynamic Base = C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\newaces\258eee81 LOG: Cache Base = C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\newaces\258eee81 LOG: AppName = 3e3bc721 Calling assembly : (Unknown). LOG: This bind starts in default load context. LOG: Using application configuration file: D:\inetpub\wwwroot\NEWACES\web.config