1

ベータ版では、空白を使用してURIを呼び出すと、フレームワークが例外をスローすることに気付きました。

(はい、通常、ブラウザーは空白を「%20」に置き換えますが、フィドラーまたは独自のHTTPクライアントを使用すると、Web APIを強制終了できます)

現在、Web ApiはRCにヒットしていますが、このバグはまだ存在しています。(NullReferenceException)マイクロソフトはこのバグを知っていますか?

スタックトレース:

Microsoft.VisualStudio.WebHost.Request.IsBadPath()、Microsoft.VisualStudio.WebHost.Request.TryParseRequest()、Microsoft.VisualStudio.WebHost.Request.Process()、Microsoft.VisualStudio.WebHost.Host.ProcessRequest(Connection conn)
Microsoft.VisualStudio.WebHost.Host.ProcessRequest(Connection conn)at Microsoft.VisualStudio.WebHost.Server.OnSocketAccept(Object AcceptedSocket)at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)at System.Threading.ExecutionContext.Run(ExecutionContext executeContext、ContextCallbackコールバック、オブジェクト状態、ブールignoreSyncCtx)at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()at System.Threading.ThreadPoolWorkQueue.Dispatch()at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()

4

1 に答える 1

1

例外のスタックトレースは何ですか?スタックの一番上が次のようになっている場合:

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サーバーはローカルホストのみをリッスンするため、これはセキュリティの問題ではなく、修正されません。

于 2012-06-19T16:24:28.423 に答える