0

asp.net Webサーバーでは、バインドの問題が発生することがあり、その結果、ページがエンドユーザーに表示されません。通常、更新を押すと機能します。

イベントログを見ると、次のエントリがあります。

Exception information: 
    Exception type: FileLoadException 
    Exception message: A strongly-named assembly is required. (Exception from HRESULT:     0x80131044) 

私たちのアセンブリには強い名前がありますが、これが99.9%の確率で機能することを考えると、これは問題ではないと思います。フュージョンバインディングログをオンにしました。エラーが発生すると、バインディングログファイルが取得されます。

The operation failed.
Bind result: hr = 0x80070002. The system cannot find the file specified.

Assembly manager loaded from:  C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll
Running under executable  C:\Windows\SysWOW64\inetsrv\w3wp.exe
--- A detailed error log follows. 

=== Pre-bind state information ===
LOG: User = WEBFUND\WF6User
LOG: Where-ref bind. Location = C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET     Files\clients\6c02a9d4\233e1482\App_Web_emailpdf.aspx.afcecd13.5bzg9b2a.dll
LOG: Appbase = file:///D:/FinancialExpress/ClientsV21/
LOG: Initial PrivatePath = D:\FinancialExpress\ClientsV21\bin
LOG: Dynamic Base = C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\clients\6c02a9d4
LOG: Cache Base = C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\clients\6c02a9d4
LOG: AppName = 233e1482
Calling assembly : (Unknown).
===
WRN: Native image will not be probed in LoadFrom context. Native image will only be probed in default load context, like with Assembly.Load().
LOG: Start binding of native image App_Web_emailpdf.aspx.afcecd13.5bzg9b2a, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null.
LOG: IL assembly loaded from C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET     Files\clients\6c02a9d4\233e1482\App_Web_emailpdf.aspx.afcecd13.5bzg9b2a.dll.
WRN: No matching native image found.
LOG: Bind to native image assembly did not succeed. Use IL image.

サーバーにdepends.exeをコピーして実行しました。GPSVC.DLLとIESHIMS.DLLの2つのファイルが見つかりません。しかし、それが問題になる可能性はありますか?ほとんどのページが正しく表示されていることを考えると、これらのファイルが欠落している場合、常に機能するとは限りませんか?

4

1 に答える 1

1

これに対する答えは、厳密に名前が付けられたアセンブリを bin フォルダーに入れないようにすることだと思います。どうやら Microsoft はこれをサポートしていないようですが、動作しているように見えるかもしれません。厳密な名前のアセンブリは、GAC に配置する必要があります。

于 2013-02-12T15:05:07.313 に答える