ASP.NET部署问题(不在发布模式下工作)

时间:2011-05-21 10:14:45

标签: asp.net-mvc deployment iis-7 release

我有一个asp.net mvc 2应用程序,在发布或调试模式下从visual studio运行时工作正常。当应用程序在发布模式下部署到远程或本地IIS 7服务器时,它不起作用。

显示的错误如下:

HTTP错误403.14 - 禁止访问 Web服务器配置为不列出此目录的内容。

现在这有点误导,但我已经弄清楚为什么会显示此错误消息。

  1. 该应用程序没有default.aspx,因为在IIS7 +上运行mvc应用程序时不需要这样做

  2. 我正在使用属性路由,在下面的链接中对其进行了解释,该链接使用反射来构建RouteTable。在询问程序集时,无法访问属性,因此RouteTable不会被填充

  3. 由于没有路由,Web服务器会尝试列出目录内容,并且没有权限这样做。

  4. 属性路由:

    http://itcloud.codeplex.com/

    ASP.NET MVC Routing Via Method Attributes

    现在我的问题是阻止应用程序使用反射询问程序集的原因是什么?

    DaTribe

1 个答案:

答案 0 :(得分:0)

缺乏ReflectionPermission可能是一个原因。许多托管公司过度限制权限。反思往往是有问题的。 GoDaddy和RackSpace都限制它。

您的应用程序运行的信任级别是多少?你在使用什么托管服务提供商?你有RDP访问权限吗?