Как предотвратить возникновение этой ошибки IIS, которая требовала повторного запуска пула приложений вручную? - PullRequest
0 голосов
/ 14 ноября 2018

Мой сайт, размещенный в IIS, стал недоступен.В журнале событий на сервере я увидел эту ошибку:

Event code: 3005 
Event message: An unhandled exception has occurred. 
Event time: 01/01/2018 00:00:00 AM 
Event time (UTC): 01/02/2018 6:00:00 AM 
Event ID: 64b4d6533abd4e71b3ba30b9008d7d86 
Event sequence: 1921230 
Event occurrence: 1 
Event detail code: 0 

Application information: 
    Application domain: /LM/W3SVC/2/ROOT-1-131865989552967444 
    Trust level: Full 
    Application Virtual Path: / 
    Application Path: C:\inetpub\wwwroot\MyWebsite\ 
    Machine name: MyWebServer

Process information: 
    Process ID: 3388 
    Process name: w3wp.exe 
    Account name: NT AUTHORITY\SYSTEM 

Exception information: 
    Exception type: HttpException 
    Exception message: The remote host closed the connection. The error code is 0x80070057.
   at System.Web.Hosting.IIS7WorkerRequest.RaiseCommunicationError(Int32 result, Boolean throwOnDisconnect)
   at System.Web.Hosting.IIS7WorkerRequest.ExplicitFlush()
   at System.Web.WebSocketPipeline.DoFlush()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Web.WebSocketPipeline.<ProcessRequestImplAsync>d__9.MoveNext()



Request information: 
    Request URL:  
    Request path:  
    User host address:  
    User:  
    Is authenticated: False 
    Authentication Type:  
    Thread account name: NT AUTHORITY\SYSTEM 

Thread information: 
    Thread ID: 112 
    Thread account name: NT AUTHORITY\SYSTEM 
    Is impersonating: False 
    Stack trace:    at System.Web.Hosting.IIS7WorkerRequest.RaiseCommunicationError(Int32 result, Boolean throwOnDisconnect)
   at System.Web.Hosting.IIS7WorkerRequest.ExplicitFlush()
   at System.Web.WebSocketPipeline.DoFlush()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Web.WebSocketPipeline.<ProcessRequestImplAsync>d__9.MoveNext()


Custom event details: 

Перезапуск только веб-сайта привел к повторной регистрации ошибки, но с другим кодом (0x800704CD вместо 0x80070057).Сайт был по-прежнему недоступен.Перезапуск пула приложений решил проблему.

Что это за ошибка, и как я могу предотвратить ее повторение?

Поиск обоих кодов ошибок приводит к получению результатов от людей, которые периодически сталкивались с ошибкой ( post1 , post2 ).Разница в том, что их сайты, похоже, не были сбиты этой ошибкой, и они периодически видят ошибку.Я видел это дважды, и мне пришлось вмешаться вручную, чтобы снова запустить веб-сайт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...