Url Web Api:空白使ASP.NET 4 Web Api(RC)崩溃

Url Web Api:空白使ASP.NET 4 Web Api(RC)崩溃,url,crash,uri,whitespace,asp.net-web-api,Url,Crash,Uri,Whitespace,Asp.net Web Api,在beta版中,我注意到如果我调用一个带有空白的URI,框架会抛出一个异常 (是的,通常浏览器会用“%20”替换空格,但如果我使用fiddler或我自己的HTTP客户端,我可以杀死web api) 现在,WebAPI命中了RC,但是这个bug仍然存在。(NullReferenceException) 微软知道这个错误吗 堆栈跟踪: 位于Microsoft.VisualStudio.WebHost.Request.IsBadPath()的 Microsoft.VisualStudio.WebHos

在beta版中,我注意到如果我调用一个带有空白的URI,框架会抛出一个异常

(是的,通常浏览器会用“%20”替换空格,但如果我使用fiddler或我自己的HTTP客户端,我可以杀死web api)

现在,WebAPI命中了RC,但是这个bug仍然存在。(NullReferenceException) 微软知道这个错误吗

堆栈跟踪:

位于Microsoft.VisualStudio.WebHost.Request.IsBadPath()的 Microsoft.VisualStudio.WebHost.Request.TryParseRequest()位于 Microsoft.VisualStudio.WebHost.Request.Process()位于 Microsoft.VisualStudio.WebHost.Host.ProcessRequest(连接连接)
位于Microsoft.VisualStudio.WebHost.Host.ProcessRequest(连接连接) 位于Microsoft.VisualStudio.WebHost.Server.OnSocketAccept(对象 接受套接字)在 System.Threading.QueueUserWorkItemCallback.WaitCallback\u上下文(对象 在System.Threading.ExecutionContext.Run(ExecutionContext executionContext、ContextCallback回调、对象状态、布尔值 ignoreSyncCtx)在 System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() 位于System.Threading.ThreadPoolWorkQueue.Dispatch()的 System.Threading.\u ThreadPoolWaitCallback.PerformWaitCallback()


异常的堆栈跟踪是什么?如果堆栈顶部如下所示:

WebDev.WebHost40.dll!Microsoft.VisualStudio.WebHost.Request.IsBadPath() 第435行+0x1e字节C# WebDev.WebHost40.dll!Microsoft.VisualStudio.WebHost.Request.TryParseRequest() 第182+0x9行 字节WebDev.WebHost40.dll!Microsoft.VisualStudio.WebHost.Request.Process() 第94行+0x9字节C# WebDev.WebHost40.dll!Microsoft.VisualStudio.WebHost.Host.ProcessRequest(Microsoft.VisualStudio.WebHost.Connection conn)第75行+0xb字节C#


那么这就是VisualStudioWeb服务器中的一个已知错误。由于此web服务器仅侦听localhost,因此这不是安全问题,不会被修复。

异常的堆栈跟踪是什么?如果堆栈顶部如下所示:

WebDev.WebHost40.dll!Microsoft.VisualStudio.WebHost.Request.IsBadPath() 第435行+0x1e字节C# WebDev.WebHost40.dll!Microsoft.VisualStudio.WebHost.Request.TryParseRequest() 第182+0x9行 字节WebDev.WebHost40.dll!Microsoft.VisualStudio.WebHost.Request.Process() 第94行+0x9字节C# WebDev.WebHost40.dll!Microsoft.VisualStudio.WebHost.Host.ProcessRequest(Microsoft.VisualStudio.WebHost.Connection conn)第75行+0xb字节C#


那么这就是VisualStudioWeb服务器中的一个已知错误。由于此web服务器仅侦听localhost,因此这不是安全问题,不会被修复。

谢谢。它似乎是相同的堆栈跟踪。如果我使用IIS,客户端将收到400个错误请求。谢谢。它似乎是相同的堆栈跟踪。如果我使用IIS,客户端将收到400个错误请求。