requestFiltering allowDoubleEscaping ="True"表示单页?

Ran*_*Guy 5 asp.net iis-7 web-config

我有一个我继承的Web应用程序,它具有双重编码的URL.如果可能的话,我只需修复URL被双重编码的实例,但这是不可能的.如果我使用,我可以处理URL:

<requestFiltering allowDoubleEscaping="True" />
Run Code Online (Sandbox Code Playgroud)

是否可以将其应用于单个页面?

Car*_*res 10

是的,应该可以,您可以在应用程序的web.config中的<location path ='file'>标记中添加它.

例:

<location path="CustomHttpHandler">
  <system.webServer>
    <security>
      <requestFiltering allowDoubleEscaping="true" />
    </security>
  </system.webServer>
</location>
Run Code Online (Sandbox Code Playgroud)

或者,如果要使用UI(IIS管理器),可以在树中向下深入到包含文件的文件夹,然后单击"内容视图"并右键单击该文件并选择"切换".到功能查看"此时您将在树中看到该文件.现在您可以设置任何IIS设置,它只适用于该文件,因此请转到"请求过滤"图标并设置值.