我正在 MVC3 ( http://www.colombiatrolley.com/sitrolley ) 中开发应用程序。在我的电脑上它运行正常,但是当我将它上传到服务器(托管服务)时,我收到此错误:
解析器错误消息:在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的部分是错误的。此错误可能是由于虚拟目录未配置为 IIS 中的应用程序所致。
我知道这是一个非常常见的错误,但我还没有修复它。
最佳答案
一些配置部分只允许在应用程序的“根”,然后 authentication
节就是其中之一。
您需要配置 IIS 以将您的站点作为应用程序运行,而不是现有应用程序中的子目录。
对于 IIS 7+,右键单击包含 Web 应用程序的目录,然后选择“转换为应用程序”。
编辑 :
Arie van Someren 是对的。仔细查看您的错误,您需要 <authentication>
配置在上一级的 web.config 中,而不是 View 中的 web.config。
关于asp.net-mvc-3 - 允许定义 ='MachineToApplication' - MVC3 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9510031/