小编twi*_*eam的帖子

将ASP.NET MVC应用程序部署到Web主机时由于配置锁定导致的内部服务器错误

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

但是,当我将应用程序部署到他们的服务器时,我收到"内部服务器错误".

这是错误摘要:

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

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

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

模块:IIS Web Core

通知:BeginRequest

处理程序:尚未确定

错误代码:0x80070021

配置错误:此配置部分不能在此路径中使用.当该部分被锁定在父级别时会发生这种情况.锁定是默认情况下(overrideModeDefault ="Deny"),或由locationMode ="Deny"或遗留allowOverride ="false"的位置标记显式设置.

配置源看起来是这样的:

144:        </modules>
145:        <handlers>
146:            <remove name="WebServiceHandlerFactory-Integrated"/>
Run Code Online (Sandbox Code Playgroud)

该错误来自于我的web.config文件中有一个system.webServer部分,该部分有一个处理程序子部分.该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.
-->
Run Code Online (Sandbox Code Playgroud)

我拿出处理程序子节,500错误就消失了.当然,该部分是ASP.NET MVC应用程序在IIS7中正常工作所必需的,因此简单地使用它只会产生其他错误(在这种情况下会出现404错误,因为路由不起作用).

ASPnix的支持工程师声称ASP.NET MVC在其服务器上的IIS7中正确安装和配置.我不是说我不相信它们,因为这是我构建和部署的第一个ASP.NET MVC站点.但是,我无法想到我能做的任何事情,因为它似乎是一个我无法访问的级别的配置问题.

这个问题有点像尝试将ASP.NET …

deployment iis asp.net-mvc iis-7 web-hosting

6
推荐指数
1
解决办法
4917
查看次数

标签 统计

asp.net-mvc ×1

deployment ×1

iis ×1

iis-7 ×1

web-hosting ×1