Windows 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を見つけることではないと思われるので、 2つのログ出力のInital Private Pathの違いを見てください。サイトは誰でもこの時点でアクセス可能です。仮想ディレクトリを使用すると、バインディングはIPアドレスに合理的に見えます.... IIS 7.0にはここで設定されていない設定がありますか?アイデアを持っている人は誰ですか? この問題の入力を歓迎します。
おかげ アンダース