Iis

伺服器未將 %2b 辨識為有效的圖像路徑

  • December 19, 2018

跑步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 文章中所述。

引用自:https://serverfault.com/questions/101074