2016-04-05 209 views
8

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) 

は私も知っている:

  1. この例外はASP.global_asaxファイルからスローされます。
  2. これは数週間で一度だけ発生します。しかし、それが起こると、私のロガーでこの例外が数回表示されます(各例外の間に秒の遅れがあります)。

ご覧のとおり、このコールスタックの何も私のコードにありません。したがって、私はこれをreproまたは解決する方法を知らない。

これを解決するにはどうすればよいですか?あらゆるヒントが役立ちます。

+0

設定ファイルの何かがネットワークパスを指しているように見えます。 SMBパスは、数秒間使用できないことがあります。 "//"のすべてをグレープします。 – usr

+0

"投げる"場所をコードで確認してください。誰かがあなたのスタックトレースをホースする "例外をスロー"しています。 "throw"だけで置き換えてください。そして、少なくとも次回のときに動作するように完全なスタックトレースを取得する必要があります。この回答で見つかった "スロー"と "スロー"の情報:https://stackoverflow.com/questions/2728640/what-does-throw-by-itself-do – user7396598

+0

あなたはあなたのglobal.asaxコードを共有することができますか? ? –

答えて

-4

ネットワークがダウンしている可能性があります。この例外をキャッチするためのキャッチを追加するだけで、ネットワーク名のホストがダウンしていることを示すメッセージが表示され、ネットワークの問題を修正する必要があります。再び。

+1

これはコメントに記載する必要があります –

+2

明確ではありません。ネットワークがダウンしている、私は同意する。しかし、私はこの例外が投げている場所を見つけることができません。おそらくあなたはこの問題のあるコードを見つける方法を知っていますか?コールスタックのヒントはありません。 – No1Lives4Ever

3

source codeを見ると、この例外はフレームワーク自体によってトリガされます。

HttpRuntime.AppDomainAppPathのすべてのファイルを列挙しようとします。あなたのシナリオでは、このパスが常に利用可能なわけではないようですが、これはちょっと変わったようです。あなたのファイルはどこにホスティングしていますか?

HttpRuntime.AppDomainAppPathの値を記録し、そこから検索することをお勧めします。私はそれがむしろ珍しい価値だと思う...

+1

私たちはAzure Appサービスでこのアプリケーションをホストしています。私はおそらくVMの内部的な問題だと思う。 –

+0

またはAzureサイトはこの質問のように "スリープ状態"です:https://stackoverflow.com/questions/33789895/how-to-prevent-an-azure-website-from-going-to-sleep – smoore4

+0

@ smoore4 Itこのようにファイルパスが使用できなくなる可能性がありますか? –

関連する問題