我想出来了。views目录返回正确的“404”页,但files目录返回的信息太多了ASP.NET“无权限”页:views目录中存在禁止显示文件的web.config文件。它有下面的代码片段来阻止MVC为目录服务。
我刚在我的files目录中添加了一个类似的web.config文件,MVC现在的行为就像目录不存在一样,这正是我想要的。
<httpHandlers>
<add path="*" verb="*"
type="System.Web.HttpNotFoundHandler"/>
</httpHandlers>
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<handlers>
<remove name="BlockViewHandler"/>
<add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler"/>
</handlers>
</system.webServer>