1

特定の Web アプリケーションがあります。実行すると、半分の時間で次のエラーが発生します。

    "ErrorCode": "FileNotFoundException",
    "Message": "Could not load file or assembly 'MyNotReallyMissingAssembly, Version=1.0.0.0, Culture=en-us, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified."

少し絞ってきました。このサイトに対応する一時的な Asp.Net ファイルを手動で削除するか、dll 名を変更してから元に戻すか、新しく構築した dll をデプロイした場合。その後、web.config を変更するか、iisreset を実行するまで、問題なく動作します。それが発生すると、新しいビルドがデプロイされるまで、または一時的な Asp.Net ファイルを再度消去するまで、上記のエラーしか表示されません。

役立つ場合、これは ServiceStack Web サービスであることに言及します。私はそれが問題ではないと思う。

dll を変更したり、web.config を変更したり、アプリ プールをリサイクルしたり、おそらく他のいくつかのことが原因で Web サイトが再コンパイルされることは知っています。 web.config を変更するか、アプリ プールのリサイクルを強制します。

この問題を探しましたが、これ以外は見つかりませんでした: http://support.microsoft.com/default.aspx?scid=kb;EN-US;823196。そこで、新しい .net 4.0 アプリ プールを作成し、その ID を NetworkService に変更し、NetworkService ユーザーが C:\Windows\Temp に完全にアクセスできるようにしました。(注: サーバーは Windows 2008 サーバーです)。問題はまだ発生します。

Q: 何が間違っていますか? アプリケーション プールの再起動/リサイクル イベントや web.config の変更後もアプリが動作し続けるようにするにはどうすればよいですか?

4

0 に答える 0