로컬 Windows Server 2008/IIS7 시스템에서 ASP.NET MVC 웹 사이트를 개발 중이며 지금 배포하려고합니다. 내 웹 호스트 제공 업체 인 ASPnix. 나는 그들의 공유 웹 호스팅 서비스를 사용하고 그들이 ASP.NET MVC를 지원한다고 주장하는 IIS7 서버에 배치되었습니다.내 웹 호스트에 ASP.NET MVC 응용 프로그램을 배포 할 때 구성 잠금으로 인해 내부 서버 오류가 발생했습니다.
그러나 응용 프로그램을 서버에 배포하면 "내부 서버 오류"가 발생합니다. 여기
HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.
가 자세한 오류 정보의 관련 부분은 다음과 같습니다 : 여기
가 오류 요약의Module: IIS Web Core
Notification: BeginRequest
Handler: Not yet determined
Error Code: 0x80070021
Config Error: This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false".
그리고 구성 소스은 다음과 같습니다
144: </modules>
145: <handlers>
146: <remove name="WebServiceHandlerFactory-Integrated"/>
오류는 내가 섹션에 내 web.config 파일에 처리기 하위 섹션이 있다는 사실에서 비롯된 것입니다. 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 오류가 사라집니다. 물론 IIS7에서 ASP.NET MVC 응용 프로그램이 제대로 작동하려면이 섹션이 필요하므로 단순히 가져 오면 다른 오류 (이 경우 라우팅 오류가 발생하지 않으므로 404 오류) 만 발생합니다.
ASPnix의 지원 엔지니어는 ASP.NET MVC가 서버의 IIS7에 제대로 설치되고 구성되어 있다고 주장합니다. 이 사이트가 내가 구축하고 배포 한 첫 번째 ASP.NET MVC 사이트이므로 믿을 수 없다는 말은 아닙니다. 그러나, 내가 액세스 권한이없는 수준에서 구성 문제로 보이기 때문에이 작업을 수행하기 위해 할 수있는 일은 생각할 수 없습니다.
이 문제는 호스팅 제공 업체에 ASP.NET MVC를 배포하려는 사람들에게 공통적 인 문제인 것처럼 느껴집니다. ASPnix 또는 다른 웹 호스팅 회사에서이 문제가 발생하고 솔루션을 찾았습니까?
ps
홀수 한 가지. 웹에서이 문제를 조사 할 때 많은 사람들이 IIS7의 applicationHost.config 파일을 "거부"에서 "허용"으로 overrideModeDefault 특성을 설정해야한다고 말합니다. 그러나, 내 로컬 개발 서버가 "거부"로 설정하고 모든 것이 잘 작동합니다. 그렇더라도 웹 호스트의 서버에서 applicationHost.config 파일에 액세스 할 수는 없습니다.
참고 - 난 그냥 당신이 Visual Studio에서 깨끗한 MVC 프로젝트를 생성하고 내가 같은 오류가있을 때 당신이 얻을 ASP.NET MVC 웹 사이트를 업로드하려고, 그래서 함께 할 수 없다 내 사이트의 구성. – twistedstream