diff --git a/websocket-sharp/Server/HttpServer.cs b/websocket-sharp/Server/HttpServer.cs index 5c6110c9..9bcb3aa1 100644 --- a/websocket-sharp/Server/HttpServer.cs +++ b/websocket-sharp/Server/HttpServer.cs @@ -905,11 +905,14 @@ namespace WebSocketSharp.Server ? OnTrace : null; - if (evt != null) - evt (this, new HttpRequestEventArgs (context, _docRootPath)); - else - context.Response.StatusCode = 501; // Not Implemented + if (evt == null) { + context.ErrorStatusCode = 501; + context.SendError (); + return; + } + + evt (this, new HttpRequestEventArgs (context, _docRootPath)); context.Response.Close (); }