我正在尝试保护我的 MVC 应用程序,并且我想对 url 嗅探器隐藏标准文件夹结构。
例如。我有一个 Controllers 文件夹。如果我试图通过
我得到一个 403.14 状态码。如果我做一个不存在的目录:
我得到一个404。
我想隐藏这些标准的 mvc 目录,这样你就不能进行目录嗅探了。所以这是我的问题:我可以通过 IIS 添加隐藏的部分,然后得到我想要的 404 响应,但是当我将以下 xml 添加到我的 web 配置中时,我仍然得到 403.14 状态代码。
<system.webServer>
<security>
<requestFiltering>
<hiddenSegments>
<add segment="Controllers"/>
</hiddenSegments>
</requestFiltering>
</security>
...
这种添加隐藏段的方式不起作用的任何原因,但是手动操作呢?(注意:我正在使用 IIS 8 运行窗口 8)