Ho eseguito un sito Web C# MVC scritto su C# per un tempo piuttosto lungo. Recentemente, ho notato questo messaggio My Data Logger:IOException: il nome della rete non è stato trovato
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)
so anche:
- Questa eccezione viene generata dal file
ASP.global_asax
. - Questo accade per una volta in poche settimane. Ma, quando succede, vedo questa eccezione per alcune volte nel mio logger (ritardo di un secondo tra ogni eccezione).
Come si può vedere, nulla in questo stack di chiamate è nel mio codice. Pertanto, non so come riproporlo o risolvere questo.
Come mi consigliate per risolvere questo? Qualsiasi suggerimento sarà utile.
Sembra che qualcosa in un file di configurazione stia puntando a un percorso di rete. I percorsi SMB sono talvolta soggetti a non essere disponibili per alcuni secondi. Fa tutto per "//". – usr
Controlla il tuo codice per i luoghi in cui esegui il "lancio". le probabilità sono che qualcuno abbia fatto una "eccezione di lancio" che toglie la traccia dello stack. sostituire con "throw" da solo e questo dovrebbe almeno ottenere una traccia stack completa per lavorare con la prossima volta che succede. Informazioni su "throw" vs "throw ex" trovato in questa risposta: https://stackoverflow.com/questions/2728640/what-does-throw-by-itself-do – user7396598
Potresti essere in grado di condividere il tuo codice global.asax ? –