Asp.net mvc 将ASP.NET MVC应用程序部署到web主机时,由于配置锁定而导致内部服务器错误

Asp.net mvc 将ASP.NET MVC应用程序部署到web主机时,由于配置锁定而导致内部服务器错误,asp.net-mvc,iis,deployment,iis-7,web-hosting,Asp.net Mvc,Iis,Deployment,Iis 7,Web Hosting,我正在本地Windows Server 2008/IIS7计算机上开发一个ASP.NET MVC网站,现在我正在尝试将其部署到我的web主机提供商。我正在使用他们的共享Web托管服务,并被放置在IIS7服务器上,他们声称该服务器支持ASP.NET MVC 但是,当我将应用程序部署到他们的服务器上时,会出现“内部服务器错误” 以下是错误摘要: HTTP错误500.19-内部服务器错误 无法访问请求的页面,因为该页面的相关配置数据无效 以下是详细错误信息的相关部分: 模块:iiswebcore 通知

我正在本地Windows Server 2008/IIS7计算机上开发一个ASP.NET MVC网站,现在我正在尝试将其部署到我的web主机提供商。我正在使用他们的共享Web托管服务,并被放置在IIS7服务器上,他们声称该服务器支持ASP.NET MVC

但是,当我将应用程序部署到他们的服务器上时,会出现“内部服务器错误”

以下是错误摘要:

HTTP错误500.19-内部服务器错误

无法访问请求的页面,因为该页面的相关配置数据无效

以下是详细错误信息的相关部分:

模块:iiswebcore

通知:BeginRequest

处理者:还没有决定

错误代码:0x80070021

配置错误:无法在此路径上使用此配置节。当节在父级锁定时会发生这种情况。锁定在默认情况下(overrideModeDefault=“Deny”),或者由带有overrideMode=“Deny”或旧版allowOverride=“false”的位置标记显式设置

配置源如下所示:

144:        </modules>
145:        <handlers>
146:            <remove name="WebServiceHandlerFactory-Integrated"/>
144:
145:        
146:            
这个错误是因为我的web.config文件中有一个system.webServer部分,该部分有一个handlers子部分。system.webServer部分是我第一次在Visual Studio中创建ASP.NET MVC网站时默认设置的确切配置部分。它上面有以下XML注释:

<!-- 
The system.webServer section is required for running ASP.NET AJAX under Internet
Information Services 7.0.  It is not necessary for previous version of IIS.
-->

我将处理程序子部分取出,500错误消失。当然,该部分是ASP.NET MVC应用程序在IIS7中正常工作所必需的,因此简单地使用它只会产生其他错误(本例中为404个错误,因为路由不起作用)

ASPnix的支持工程师声称ASP.NET MVC已在其服务器的IIS7中正确安装和配置。我不是说我不相信他们,因为这是我构建和部署的第一个ASP.NETMVC站点。然而,我想不出我能做些什么来让它工作,因为它似乎是一个配置问题,在我无法访问的级别上

这个问题闻起来像是人们试图将ASP.NET MVC部署到主机提供商时的常见问题。ASPnix或其他网络托管公司有没有遇到过这种情况,并希望找到解决方案

ps


一件奇怪的事。在网上研究这个问题时,我发现很多人说,他们必须将IIS7的applicationHost.config文件的overrideModeDefault属性从“Deny”设置为“Allow”。然而,我的本地开发服务器将此设置为“拒绝”,并且一切正常。即使如此,我仍然无法访问web主机服务器上的applicationHost.config文件。

请检查您是否正确部署了应用程序:

打开IIS管理,在主服务器节点下,选择“打开功能委派”(在管理部分)

“处理程序映射”为“读/写”,而不是“只读”

看起来您的主机提供商不必要地锁定了IIS

我能够在本地IIS 7.5服务器上重新创建问题

有关全局设置重置,请参阅。

指向的链接 没有解决问题。“重置委派”在web.config中仅为特定域创建一个异常,该异常使站点工作,但不回答如何在系统范围内永久设置它。 因此,这并不丢脸,因为我们知道解决方案并正确设置了所有设置。在这里宣传一些其他主机毫无意义,我们有大量的客户机从wh4l运行,并描述他们过载的服务器有多棒


-Polk

FYI-我刚刚尝试上传了ASP.NET MVC网站,当你在Visual Studio中创建一个干净的MVC项目时,我得到了相同的错误,因此它与我的网站的配置无关。伙计,就是这样。这是给所有网络托管公司的一个提示。是的,我希望ASPnix知道他们在IIS7(集成模式,而不是经典模式)上的ASP.NET MVC配置真的不起作用。我把这个网站移到了WebHost4Life,它的工作非常有魅力。我得说我真的很喜欢网络生活。他们有一个实时聊天功能,我可以解决我遇到的任何小问题。我强烈推荐给任何人。解决了我在IIS 7.5上为.asmx解决的问题project@codified +1. 真的帮了我的忙。