我正在使用MVC3(http://www.colombiatrolley.com/sitrolley)开发一个应用程序。在我的计算机中它运行正常,但当我将其上传到服务器(托管服务)时,我收到此错误:
分析程序错误消息:在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的部分是错误的。此错误可能是由于虚拟目录未在IIS中配置为应用程序。
我知道这是一个非常常见的错误,但我还没有解决它。
答案 0 :(得分:3)
某些配置部分只允许在应用程序的“根”,然后authentication
部分就是其中之一。
您需要配置IIS以将您的站点作为应用程序运行,而不是现有应用程序中的子目录。
对于IIS 7+,右键单击包含Web应用程序的目录,然后选择“转换为应用程序”。
修改强>:
Arie van Someren是对的。仔细查看您的错误,您希望<authentication>
配置在web.config中一级,而不是在视图中的web.config。
答案 1 :(得分:1)
我遇到了同样的问题。我通过删除执行“Build&gt; Publish”后出现的obj文件夹解决了这个问题。