Asp.net
單個頁面的 requestFiltering allowDoubleEscaping=‘True’?
我有一個我繼承的具有雙編碼 URLS 的 Web 應用程序。如果可能的話,我會簡單地修復 URL 被雙重編碼的實例,但這是不可能的。如果我使用以下方法,我可以處理這些 URL:
<requestFiltering allowDoubleEscaping="True" />是否可以僅將其應用於單個頁面?
是的,應該可以,您可以在應用程序的 web.config 內的 <location path=‘file’> 標記中添加它。
例子:
<location path="CustomHttpHandler"> <system.webServer> <security> <requestFiltering allowDoubleEscaping="true" /> </security> </system.webServer> </location>或者如果您想使用 UI(IIS 管理器),您可以在 Tree 中向下鑽取到文件所在的文件夾,然後點擊“內容視圖”並右鍵點擊該文件並選擇“切換到“功能視圖”時,您將在樹中看到該文件。現在您可以設置任何 IIS 設置,它只適用於該文件,因此請轉到請求過濾圖示並設置值。