【发布时间】:2011-05-21 10:14:44
【问题描述】:
我有一个 asp.net mvc 2 应用程序,当从 Visual Studio 以发布或调试模式运行时,它工作正常。当应用程序以发布模式部署到远程或本地 IIS 7 服务器时,它不起作用。
显示的错误如下:
HTTP 错误 403.14 - 禁止 Web 服务器配置为不列出此目录的内容。
现在这有点误导,但是我已经弄清楚为什么会显示此错误消息。
应用程序没有 default.aspx,因为在 IIS7+ 上运行 mvc 应用程序时不需要它
我正在使用属性路由,这在下面的链接中进行了说明,它使用反射来构建 RouteTable。询问程序集时,无法访问属性,因此不会填充 RouteTable
由于没有路由,Web 服务器会尝试列出目录内容,但它没有这样做的权限。
属性路由:
ASP.NET MVC Routing Via Method Attributes
现在我的问题是是什么阻止了应用程序使用反射来询问程序集?
大部落
【问题讨论】:
标签: asp.net-mvc deployment iis-7 release