Iis
伺服器未將 %2b 辨識為有效的圖像路徑
跑步
IIS 7
我在共享主機帳戶上執行,並且我的伺服器上有一個名為的文件,
+.jpg
但是當我嘗試通過 URL 導航到它時http://example.com/images/%2b.jpg
伺服器沒有正確響應,我的瀏覽器返回“找不到網頁”錯誤。
在我的開發人員機器上,這工作正常。我應該告訴我的託管商啟用什麼選項,以便接受這種類型的 URL?
看起來問題是由雙重轉義序列引起的 404.11 錯誤:
HTTP 錯誤 404.11 - 未找到 請求過濾模組被配置為拒絕包含雙轉義序列的請求。
並在此知識庫文章中進行了詳細說明。
執行此命令:
Appcmd set config "Default Web Site" /section:system.webServer/Security/requestFiltering -allowDoubleEscaping:True
允許提供文件。
在您的情況下,您可以將此部分添加到應用程序的 web.config 中:
<requestFiltering allowDoubleEscaping="true" />
如這篇TechNet 文章中所述。