twi*_*eam 6 deployment iis asp.net-mvc iis-7 web-hosting
我正在本地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 MVC部署到托管服务提供商的人们的常见问题.是否有任何与ASPnix或其他网络托管公司有关的事情并希望找到解决方案?
PS
奇怪的是.在网上研究这个问题时,我发现许多人说他们必须将其对IIS7的applicationHost.config文件的overrideModeDefault属性设置为"拒绝"为"允许".但是,我的本地开发服务器将此设置为"拒绝",一切正常.即便如此,我仍然无法访问Web主机服务器上的applicationHost.config文件.
归档时间: |
|
查看次数: |
4917 次 |
最近记录: |