2011-06-19 54 views
1

我遇到了win 2008 R2服務器框上的skmMenu.dll程序集加載問題。以下是調試輸出的樣子,一旦請求失敗我www.xxxxx.com/yy.aspx: (使用IE 8)IIS7.0,ASP.NET 4.0和.NET 4.0程序集加載問題

Parser Error Message: Could not load file or assembly 'skmMenu' or one of its dependencies. The system cannot find the file specified. 
Assembly manager loaded from: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll 
Running under executable c:\windows\system32\inetsrv\w3wp.exe 
--- A detailed error log follows. 

=== Pre-bind state information === 
LOG: User = NT AUTHORITY\NETWORK SERVICE 
LOG: DisplayName = skmMenu, Version=2.2.4187.20308, Culture=neutral, PublicKeyToken=null 
(Fully-specified) 
LOG: Appbase = file:///D:/inetpub/wwwroot/ 
LOG: Initial PrivatePath = D:\inetpub\wwwroot\bin 
Calling assembly : (Unknown).

運行從VS2010 Web應用程序的工作原理和裝配被發現並加載正確:這是融合日誌查看器輸出的日誌文件一旦火起來從IDE中的Web應用程序在調試模式:

=== 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

我注意到,IIS 7.0/CRL不解決Web應用程序根目錄目錄正確,因爲當我從VS2010運行應用程序,因此我懷疑它不是首先找到dll。查看兩個日誌輸出中的Inital Private Path差異..?該網站現在向任何人開放供訪問。使用虛擬目錄,綁定看起來更清晰的IP地址.... 是否有IIS 7.0中的配置設置,我在這裏失蹤?任何有想法的人? 欣賞關於此問題的輸入。

感謝 安德斯

回答

0

你仔細檢查該文件:/// d:/的Inetpub/wwwroot文件/ NEWACES /可在IIS虛擬目錄?

嘗試重新創建虛擬目錄。