asp.net-mvc-3 - 允许定义 ='MachineToApplication' - MVC3 错误

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

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

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

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

Error capture

最佳答案

一些配置部分只允许在应用程序的“根”,然后 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/

相关文章:

plesk - 该程序被组策略阻止。在 Godaddy Windows 托管中

asp.net-mvc - 如何将 Linux 托管的 Wordpress 博客 at/blog 添加到现有的 Windows 托管网站?

c# - 使用 JavaScript 和 Razor 检测移动设备

javascript - 从 div 获取复选框 id 和值的列表并将其传递给 Controller

c# - "The operation cannot be completed because the DbContext has been disposed"禁用延迟加载的异常

c# - 如何在 ASP.NET 4 WebForm 应用程序中使用 AppDomains?

asp.net-mvc - 处理ASP.NET MVC系统错误的正确方法

wcf - 使用netTcp绑定(bind)时添加服务引用