相关疑难解决方法(0)

url中的双转义序列:请求过滤模块配置为拒绝包含双转义序列的请求

在我的ASP.NET MVC应用程序上,我正在尝试实现如下的URL:

/产品/标签/为+家庭

当我尝试使用默认配置运行我的应用程序时,我收到404.11响应代码的消息:

HTTP错误404.11 - 未找到

请求过滤模块被配置为拒绝包含双转义序列的请求.

我可以通过在web.config中实现以下代码来解决此错误:

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

所以,现在我没有得到任何404.11.

我想知道的是,我正在用这种实现打开什么样的安全漏洞.

顺便说一句,我的应用程序正在.Net Framework 4.0运行IIS 7.5.

asp.net iis asp.net-mvc iis-7 asp.net-mvc-3

78
推荐指数
3
解决办法
7万
查看次数

标签 统计

asp.net ×1

asp.net-mvc ×1

asp.net-mvc-3 ×1

iis ×1

iis-7 ×1