allowDefinition ='MachineToApplication' - MVC3 ERROR

Mig*_*nez 6 windows-hosting asp.net-mvc-3

我正在开发MVC3中的应用程序(http://www.colombiatrolley.com/sitrolley).在我的计算机中它运行正常,但当我将其上传到服务器(托管服务)时,我收到此错误:

分析器错误消息:在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的部分是错误的.此错误可能是由于未在IIS中将虚拟目录配置为应用程序引起的.

我知道这是一个非常常见的错误,但我还没有解决它.

错误捕获

vcs*_*nes 3

某些配置节只允许在应用程序的“根”处使用,那么authentication节就是其中之一。

您需要将 IIS 配置为将站点作为应用程序运行,而不是作为现有应用程序中的子目录运行。

对于 IIS 7+,右键单击包含 Web 应用程序的目录,然后选择“转换为应用程序”。

编辑

阿里·范·萨默伦是对的。仔细查看您的错误,您希望<authentication>配置位于上一级的 web.config 中,而不是视图中的 web.config 中。

  • 您的 Views 子文件夹内的 web.config 中是否有 &lt;authentication&gt; 标记?这也许可以解释这个异常。 (2认同)