2015-10-15 3 views
1

Существует странное исключение в журналах моего MVC 6 (beta 7) проекта:WebListenerException: Указанное сетевое имя больше не доступно

01:29:55.8657 Error Flush 
System.IO.IOException ---> Microsoft.Net.Http.Server.WebListenerException: The specified network name is no longer available 
    --- End of inner exception stack trace --- 
01:29:55.8901 Error ProcessRequestAsync 
System.IO.IOException ---> Microsoft.Net.Http.Server.WebListenerException: The specified network name is no longer available 
    --- End of inner exception stack trace --- 
    at Microsoft.Net.Http.Server.ResponseStream.FlushInternal(Boolean endOfRequest) 
    at Microsoft.Net.Http.Server.ResponseStream.Dispose(Boolean disposing) 
    at System.IO.Stream.Close() 
    at Microsoft.Net.Http.Server.Response.Dispose() 
    at Microsoft.Net.Http.Server.RequestContext.Dispose() 
    at Microsoft.AspNet.Server.WebListener.MessagePump.<ProcessRequestAsync>d__23.MoveNext() 

я нашел такие ошибки были вне MVC 6 (the fist link, the second link)

Но в моем случае источником исключения является метод Microsoft.Net.Http.Server.ResponseStream.FlushInternal.

Ошибка не прерывает приложение. Это происходит после некоторых запросов (я не заметил шаблон) и редко.

Почему эта ошибка возникает периодически в моем журнале?

Могу ли я предпринять какие-либо действия, чтобы избежать ошибки?

Спасибо!

ответ

1

Похоже, клиент был отключен до отправки ответа. Это может быть трудно обнаружить без записи в сокет. У нас есть (частный) рабочий элемент, чтобы отключить эти сообщения об ошибках в журналах.