3

ASP.Net MVC 3.0、.NET 4.0、IIS 7

何度も聞かれたことは知っていますが、それでも何が悪いのかわかりません。

これらのメッセージはたまにしか(1日1回未満)届き、毎日約4,000回の訪問があります。

エラーレポートへのリンクは次のとおりです
。http ://wowreforge.com/elmah.axd/detail?id = 6CBE6DCA-88C2-45E7-AF53-A53061B8E25D

(XMLおよびJSONの詳細レポートへのリンクがあることに注意してください)

最初に注意することは、URL(PATH)にUTF-8でエンコードされた文字が含まれていることです:/ US / Warsong / Spartan%C3%B6
2番目に、要求はHEADであり、GET
で はありません。 。

元のURLは次のとおりです

GETリクエストとHEADリクエストの両方でこのURLを試しましたが、エラーを再現できませんでした。

他に何か突くことができますか?

4

1 に答える 1

0

注意してPATH_TRANSLATED = E:\web\wowreforgec\htdocs\EU\Kael%27Thas\Acekhorください。 ディスク上のファイルのパスを検索する前に、URL エンコードされた文字%27が変換されていないようです。'この%文字は、RequestPathInvalidCharactersプロパティの既定の構成では禁止されているため、入力は危険であると見なされ、例外がスローされます。

編集

HttpUtility.UrlDecode (string s)メソッドは に変換/EU/Kael%27Thas/Acekhorする必要があり/EU/Kael'Thas/Acekhorます。このメソッド (または同様の関数の 1 つ) は、仮想パスが物理パスに解決された時点で呼び出す必要があります。カスタム方式を使用して仮想パスを物理パスに変換していますか?

于 2011-06-24T13:50:56.567 に答える