IIS7、7.5、および 8 (およびおそらく以前のバージョンも) は%09
、クエリ文字列の一部ではない URL を含む URL に遭遇すると、すぐに失敗することを発見しました。
StackOverflow 自体も同じ動作を示します。以下を確認してください。
http://www.stackoverflow.com/questions/%09
text/xml
エラー コードを含む特定の XML ドキュメント形式を含む、無効な要求であっても、すべての要求に対して返される Web サービスを構築したため、これは私のアプリケーションにとって厄介です。一部の Web サービス クライアントが (多くの場合、ユーザーのコピー アンド ペーストが原因で) をサービスに渡していることがわかりました%09
が、サーバーは、HTTP.SYS にハードコードされているように見える醜い HTML 応答を返します (HTTP 400 エラー応答をオーバーライドしました)。 IIS を使用しますが、効果はありません)。
不正なリクエスト - 無効な URL
HTTP エラー 400。リクエスト URL が無効です。
これに対する回避策または解決策はありますか?
メモ:
比較のために:
- Google は HTTP 404 を正しく提供します: https://www.google.com/%09
- Apache は MediaWiki にエラーを処理させているようです: http://en.wikipedia.org/wiki/Foo%09
- IIS にはありません: http://microsoft.com/download/%09