5

ASP.NET Webサービス(net 2.0 / 3.5)があり、数週間使用するとメッセージが表示されます。

" System.Web.Services.Protocols.SoapException:サーバーは要求を処理できませんでした。---> System.IO.FileNotFoundException:ファイル'c:\ windows \ Temp\xxxxxx.dll 'が見つかりませんでした"

ここで、ファイル名xxxxxx.dllは、問題が発生するたびに変化するランダムな文字列です。

エラーが発生すると、「iisreset」コマンドでも問題は解決しません。サーバーを再起動すると、数週間問題が修正されます。しかし、それはまたやってくる。

XmlSerializerの動的コンパイルの結果として、一時ファイルの保存が問題になるリンクをたくさん見ました。私たちのWebサービスコードはJavaWebサービスを使用しますが、それ以外はXmlSerializerクラスを明示的に使用することはありません。

何かアイデア/アドバイスはありますか?

前もって感謝します!

4

2 に答える 2

2

このブログ投稿は、私たちが直面していた問題を確実に解決しました (これは、私たちが直面していた問題について説明します)。- http://devatheart.azurewebsites.net/2011/04/18/troubleshooting-xmlserializer-failure/

このコードがありました

System.Diagnostics.Process.Start(RetrievedURL);

ボタンをクリックしてWebページを開く際のバックグラウンドでIEプロセスを生成していました(IEはWebサーバーのデフォルトブラウザーであるため)。

賢明なことではありませんが、そのコードを削除したことで、バックグラウンドで IE プロセスが確実に停止しました。

XML Serialization Failure にどのようにリンクされるかについては、上記の投稿で説明されています。調査とこのブログ投稿 Slobodan Stipic、別名 Slobo に感謝します。

このソリューションが将来他の人に役立つことを願っています。

于 2013-03-26T10:53:31.783 に答える
1

アプリケーションの実行に使用しているアカウントに、このフォルダーへの完全なアクセス許可を付与してみてください。

于 2012-07-26T07:36:49.490 に答える