allowDefinition ='MachineToApplication' - MVC3 ERROR

时间:2012-03-01 03:00:35

标签: asp.net-mvc-3 windows-hosting

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

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

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

Error capture

2 个答案:

答案 0 :(得分:3)

某些配置部分只允许在应用程序的“根”,然后authentication部分就是其中之一。

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

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

修改

Arie van Someren是对的。仔细查看您的错误,您希望<authentication>配置在web.config中一级,而不是在视图中的web.config。

答案 1 :(得分:1)

我遇到了同样的问题。我通过删除执行“Build&gt; Publish”后出现的obj文件夹解决了这个问题。