我将 ASP.NET MVC 与 IIS 7.0 一起使用。我已经通过我的 Application_Error 覆盖很好地连接了 404 错误。
除了“Controllers”、“Models”、“Helpers”等之外,我还有一个名为“Files”的目录,用于存储用户上传的文件。当我访问http://www.mysite.com/files时,我没有得到“未找到”,而是得到了一个默认的 IIS 403 页面,该页面提供了太多信息(例如服务器的确切目录结构):
HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory.
如果我尝试访问http://www.mysite.com/controllers或http://www.mysite.com/helpers,它们都是包含代码文件的现有目录,我会得到一个 404 页面,这就是我想要的。我不希望用户知道我的目录结构。
为什么 MVC 不处理 /files 目录?