I have had Emby server crash on me twice in the last few hours with Unhandled Exceptions.
System.Net.Sockets.SocketException (10054): An existing connection was forcibly closed by the remote host at System.Net.Sockets.Socket.Send(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags) at SocketHttpListener.SocketStream.Write(Byte[] buffer, Int32 offset, Int32 count) at SocketHttpListener.Net.HttpResponseStream.InternalWrite(Byte[] buffer, Int32 offset, Int32 count) at SocketHttpListener.Net.HttpResponseStream.DisposeCore() at SocketHttpListener.Net.HttpResponseStream.Dispose(Boolean disposing) at System.IO.Stream.Close() at SocketHttpListener.Net.HttpConnection.Close(Boolean force) at SocketHttpListener.Net.HttpConnection.Close() at SocketHttpListener.WebSocket.closeServerResources() at SocketHttpListener.WebSocket.closeHandshake(Byte[] frameAsBytes, Int32 millisecondsTimeout, Action release) at SocketHttpListener.WebSocket.close(PayloadData payload, Boolean send, Boolean wait) at SocketHttpListener.WebSocket.close(CloseStatusCode code, String reason, Boolean wait) at SocketHttpListener.WebSocket.processException(Exception exception, String message) at SocketHttpListener.WebSocket.<>c__DisplayClass70_0.<startReceiving>b__2(Exception ex) at SocketHttpListener.WebSocketFrame.ReadAsync(Stream stream, Boolean unmask, Action`1 completed, Action`1 error) at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location where exception was thrown --- at System.Threading.ThreadPoolWorkQueue.Dispatch() System.Net.Sockets.SocketException at System.Net.Sockets.Socket.Send(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags) at SocketHttpListener.SocketStream.Write(Byte[] buffer, Int32 offset, Int32 count) at SocketHttpListener.Net.HttpResponseStream.InternalWrite(Byte[] buffer, Int32 offset, Int32 count) at SocketHttpListener.Net.HttpResponseStream.DisposeCore() at SocketHttpListener.Net.HttpResponseStream.Dispose(Boolean disposing) at System.IO.Stream.Close() at SocketHttpListener.Net.HttpConnection.Close(Boolean force) at SocketHttpListener.Net.HttpConnection.Close() at SocketHttpListener.WebSocket.closeServerResources() at SocketHttpListener.WebSocket.closeHandshake(Byte[] frameAsBytes, Int32 millisecondsTimeout, Action release) at SocketHttpListener.WebSocket.close(PayloadData payload, Boolean send, Boolean wait) at SocketHttpListener.WebSocket.close(CloseStatusCode code, String reason, Boolean wait) at SocketHttpListener.WebSocket.processException(Exception exception, String message) at SocketHttpListener.WebSocket.<>c__DisplayClass70_0.<startReceiving>b__2(Exception ex) at SocketHttpListener.WebSocketFrame.ReadAsync(Stream stream, Boolean unmask, Action`1 completed, Action`1 error) at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location where exception was thrown --- at System.Threading.ThreadPoolWorkQueue.Dispatch()
There are no errors in the server logs.