Asp.net

單個頁面的 requestFiltering allowDoubleEscaping=‘True’?

  • July 4, 2014

我有一個我繼承的具有雙編碼 URLS 的 Web 應用程序。如果可能的話,我會簡單地修復 URL 被雙重編碼的實例,但這是不可能的。如果我使用以下方法,我可以處理這些 URL:

<requestFiltering allowDoubleEscaping="True" />

是否可以僅將其應用於單個頁面?

是的,應該可以,您可以在應用程序的 web.config 內的 <location path=‘file’> 標記中添加它。

例子:

&lt;location path="CustomHttpHandler"&gt;
 &lt;system.webServer&gt;
   &lt;security&gt;
     &lt;requestFiltering allowDoubleEscaping="true" /&gt;
   &lt;/security&gt;
 &lt;/system.webServer&gt;
&lt;/location&gt;

或者如果您想使用 UI(IIS 管理器),您可以在 Tree 中向下鑽取到文件所在的文件夾,然後點擊“內容視圖”並右鍵點擊該文件並選擇“切換到“功能視圖”時,您將在樹中看到該文件。現在您可以設置任何 IIS 設置,它只適用於該文件,因此請轉到請求過濾圖示並設置值。

引用自:https://stackoverflow.com/questions/5030839