Asp.net 无扩展MVC和IIS 8请求过滤

Asp.net 无扩展MVC和IIS 8请求过滤,asp.net,.net,asp.net-mvc,iis,webserver,Asp.net,.net,Asp.net Mvc,Iis,Webserver,我在服务器2012上使用IIS 8,并且有一个MVC网站提供无扩展页面。我试图通过在请求过滤部分阻止除允许的一组扩展之外的所有扩展来强化IIS。由于无扩展的MVC页面没有扩展,这有点困难 我曾尝试将.mvc、.aspx和.cshtml添加到允许列表中,以查看其中任何一个是否有效,但通过取消选中编辑功能设置菜单中的允许未列出的文件扩展名,我不断收到404错误 是否有特殊字符或某种关键字的组合可用于将无扩展地址添加到允许列表中,以便阻止所有未列出的扩展?我真的不想非得允许未列出的文件扩展名,然后创建

我在服务器2012上使用IIS 8,并且有一个MVC网站提供无扩展页面。我试图通过在请求过滤部分阻止除允许的一组扩展之外的所有扩展来强化IIS。由于无扩展的MVC页面没有扩展,这有点困难

我曾尝试将
.mvc
.aspx
.cshtml
添加到允许列表中,以查看其中任何一个是否有效,但通过取消选中
编辑功能设置
菜单中的
允许未列出的文件扩展名
,我不断收到404错误

是否有特殊字符或某种关键字的组合可用于将无扩展地址添加到允许列表中,以便阻止所有未列出的扩展?我真的不想非得允许未列出的文件扩展名,然后创建一个包含数百个被拒绝的扩展名的列表


干杯

当然。要允许无扩展地址,请将
添加到web.config,如下所示:

  <system.webServer>
    <security>
      <requestFiltering>
        <fileExtensions allowUnlisted="false">
          <add fileExtension="." allowed="true" />
        </fileExtensions>
      </requestFiltering>
    </security>
  </system.webServer>

如果有帮助,请告诉我。

有帮助吗?如果是的话,请随意接受和/或投票,或者提供反馈,以便我可以改进它。否则,这个帖子看起来被抛弃了,对其他读者来说也没什么用处。非常感谢。