2009-10-26 2 views
6

로컬 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 파일에 액세스 할 수는 없습니다.

+0

참고 - 난 그냥 당신이 Visual Studio에서 깨끗한 MVC 프로젝트를 생성하고 내가 같은 오류가있을 때 당신이 얻을 ASP.NET MVC 웹 사이트를 업로드하려고, 그래서 함께 할 수 없다 내 사이트의 구성. – twistedstream

답변

7

열기 IIS 관리, 주요 서버 노드에서

"처리기 매핑" "읽기/쓰기 (관리 섹션에서) 개방 기능 위임을 선택 "대신"읽기 전용 "

귀하의 호스팅 제공 업체가 IIS를 불필요하게 잠그고있는 것처럼 보입니다.

로컬 IIS 7.5 서버에서 문제를 재현 할 수있었습니다.

글로벌 설정 재설정에 대해서는 this을 참조하십시오.

+0

남자, 그랬어. 이 모든 웹 호스팅 회사에 대한 팁이 될 수 있도록하자. – twistedstream

+0

다행스럽게 생각합니다. 웹 호스트에 수치! – Annagram

+0

예, ASP.NET MVC 구성이 IIS7 (통합 모드, 클래식이 아님)에서 ASPnix가 실제로 작동하지 않는다고 생각합니다. 사이트를 WebHost4Life로 옮겼습니다. 매력처럼 작동했습니다. 나는 WebHost4Life를 정말 좋아한다고 말해야합니다. 그들은 내가 가지고있는 사소한 문제를 해결할 수있는 라이브 채팅 기능을 가지고 있습니다. 나는 그들을 누구에게나 추천한다. – twistedstream

0

http://www.winservermart.com/Howto/HTTP_Error_500_19_IIS_7.aspx 에 대한 링크는이 문제를 해결하지 못합니다. "위임 재설정"은 사이트를 작동시키는 특정 도메인에 대해서만 web.config에 예외를 생성하지만 영구적으로 시스템 전체에 설정하는 방법에 대해서는 대답하지 않습니다. 우리가 해결책을 알고 모든 설정을 올바르게 설정했기 때문에 수치스럽지 않습니다. 여기 다른 일부 호스트에 광고하는 것은 무의미합니다. 우리는 wh4l에서 실행중인 수많은 클라이언트를 보유하고 있으며 오버로드 된 서버의 성능을 설명합니다.

-Polk

관련 문제