C#で書かれたC#MVC Webサイトをかなり長時間実行しています。最近、私は私のロガーデータでは、このログメッセージを気づいた:IOException:ネットワーク名が見つかりません
System.IO.IOException: The network name cannot be found.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileSystemEnumerableIterator`1.CommonInit()
at System.IO.FileSystemEnumerableIterator`1..ctor(String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler`1 resultHandler, Boolean checkHost)
at System.IO.Directory.EnumerateFiles(String path)
at System.Web.WebPages.Deployment.WebPagesDeployment.AppRootContainsWebPagesFile(String path)
at System.Web.WebPages.Deployment.PreApplicationStartCode.OnChanged(String key, Object value, CacheItemRemovedReason reason)
at System.Web.Caching.CacheEntry.CallCacheItemRemovedCallback(CacheItemRemovedCallback callback, CacheItemRemovedReason reason)
は私も知っている:
- この例外は
ASP.global_asax
ファイルからスローされます。 - これは数週間で一度だけ発生します。しかし、それが起こると、私のロガーでこの例外が数回表示されます(各例外の間に秒の遅れがあります)。
ご覧のとおり、このコールスタックの何も私のコードにありません。したがって、私はこれをreproまたは解決する方法を知らない。
これを解決するにはどうすればよいですか?あらゆるヒントが役立ちます。
設定ファイルの何かがネットワークパスを指しているように見えます。 SMBパスは、数秒間使用できないことがあります。 "//"のすべてをグレープします。 – usr
"投げる"場所をコードで確認してください。誰かがあなたのスタックトレースをホースする "例外をスロー"しています。 "throw"だけで置き換えてください。そして、少なくとも次回のときに動作するように完全なスタックトレースを取得する必要があります。この回答で見つかった "スロー"と "スロー"の情報:https://stackoverflow.com/questions/2728640/what-does-throw-by-itself-do – user7396598
あなたはあなたのglobal.asaxコードを共有することができますか? ? –