내부 서버 오류 구성 잠금으로 인한 ASP.NET MVC 앱을 내 웹 호스트에 배포 할 때

StackOverflow https://stackoverflow.com/questions/1623194

문제

Local Windows Server 2008/IIS7 시스템에서 ASP.NET MVC 웹 사이트를 개발하고 있으며 현재 웹 호스트 제공 업체에 배포하려고합니다. 아스프 닉스. 공유 웹 호스팅 서비스를 사용하고 있으며 ASP.NET MVC를 지원한다고 주장하는 IIS7 서버에 배치되었습니다.

그러나 응용 프로그램을 서버에 배포하면 "내부 서버 오류"가 나타납니다.

여기에 있습니다 오류 요약:

HTTP 오류 500.19- 내부 서버 오류

페이지의 관련 구성 데이터가 유효하지 않으므로 요청 된 페이지에 액세스 할 수 없습니다.

다음은 관련 부분입니다 자세한 오류 정보:

모듈 : IIS 웹 코어

알림 : BeginRequest

핸들러 : 아직 결정되지 않았습니다

오류 코드 : 0x80070021

구성 오류 :이 구성 섹션은이 경로에서 사용할 수 없습니다. 이것은 섹션이 부모 수준에서 잠겨있을 때 발생합니다. 잠금은 기본적으로 (reveridemodedefault = "deny") 또는 retodemode = "deny"또는 레거시 허용 오버 라이드 = "false"가있는 위치 태그로 명시 적으로 설정합니다.

그리고 구성 소스 이렇게 보인다 :

144:        </modules>
145:        <handlers>
146:            <remove name="WebServiceHandlerFactory-Integrated"/>

오류는 내가 System.Webserver 내 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 오류가 작동하지 않기 때문에이 경우 404 오류가 작동하지 않음).

Aspnix의 지원 엔지니어는 ASP.NET MVC가 서버의 IIS7에 제대로 설치되고 구성되었다고 주장합니다. 나는 이것이 내가 구축하고 배포 한 최초의 ASP.NET MVC 사이트이기 때문에 그들을 믿지 않는다고 말하는 것은 아닙니다. 그러나 액세스 할 수없는 수준에서 구성 문제인 것으로 보이 므로이 작업을 수행하기 위해 할 수있는 일은 생각할 수 없습니다.

이 문제는 ASP.NET MVC를 호스팅 제공 업체에 배포하려는 사람들에게 일반적인 문제가 될 것 같은 냄새가납니다. Aspnix 또는 기타 웹 호스팅 회사와 함께이 문제가 발생했으며 솔루션을 찾았습니까?

추신

하나의 이상한 것. 웹 에서이 문제를 연구 할 때 많은 사람들이 IIS7의 ApplicationHost.config 파일에서 "Deny"에서 "허용"으로 설정해야한다고 말합니다. 그러나 내 로컬 개발 서버에는이 세트가 "거부"로 설정되어 있으며 모든 것이 잘 작동합니다. 그럼에도 불구하고 웹 호스트의 서버에서 어쨌든 ApplicationHost.config 파일에 액세스 할 수 없습니다.

도움이 되었습니까?

해결책

Open IIS Management, 기본 서버 노드에서 Open Feature Delegation (관리 섹션)을 선택하십시오.

"읽기/쓰기"대신 "읽기/쓰기"에 "핸들러 매핑"

호스팅 제공 업체가 IIS를 불필요하게 잠긴 것처럼 보입니다.

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

보다 이것 글로벌 설정의 경우.

다른 팁

신청서를 올바르게 배포했는지 확인하십시오. ASP.NET 서버 배포 (IIS 7)

링크http://www.winservermart.com/howto/http_error_500_19_iis_7.aspx문제를 해결하지 않습니다. "재설정 대표단"은 특정 도메인에 대해서만 web.config에서 예외를 생성하여 사이트를 작동하지만 영구적으로 시스템을 설정하는 방법에 대한 답변은 아닙니다. 따라서 솔루션을 알고 모든 설정을 올바르게 설정하기 때문에 부끄러운 일이 아닙니다. 그리고 여기에 다른 호스트들에게는 무의미합니다.

-폴크

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top