2016-10-06 3 views
1

내 ASP.NET 사이트가 VS 2015에서 잘 작동하고 있습니다.HTTP 오류 500.19 - IIS Express의 내부 서버 오류?

그러나 IIS Express 웹 사이트 7에 게시했습니다. 아래 오류가 표시됩니다. enter image description here

그건 내 IIS Express 구성입니다. enter image description here

무엇이 잘못 되었나요?

+0

web.config를 읽을 수없는 것으로 보입니다. BOM이 있는지 확인한 후 먼저 제거하십시오. 또는 여기에 xml의 시작 부분에있는 다른 기호 – vittore

+0

BOM이 무엇인지 모르겠습니다. 자세히 설명해 주시겠습니까? –

+0

https://en.wikipedia.org/wiki/Byte_order_mark – vittore

답변

1

에서 언급 한 바와 같이 귀하의 오류를 구글하면 문제가 로그인을 시도 존재하는 경우

<system.webServer> 
<modules runAllManagedModulesForAllRequests="true"> 
</modules> 
</system.webServer> 

는, 말 그대로 첫 번째 결과가 this support page

입니다

첫 번째 항목은 다음과 같습니다.

HRESULT 코드 0x8007000d

오류 메시지 :
"응용 프로그램 이름은" 원인은 HTTP 오류 500.19 서버 오류 응용 프로그램에서 - 내부 서버 오류가 HRESULT : 0x8007000d 요청 된 페이지가 있기 때문에 액세스 할 수 없습니다 해당 페이지의 관련 구성 데이터가 유효하지 않습니다.

원인 : 이 문제는 ApplicationHost.config 파일 또는 Web.config 파일에 잘못된 XML 요소가 있기 때문에 발생합니다.

해상도 : 잘못된 형식의 XML 요소는 ApplicationHost.config 파일이나 Web.config 파일에서 삭제하십시오.

파일의 시작 부분에 여기에 없어야 할 문자가 있거나 XML 형식이 잘못되었습니다.

+0

BOM을 제거했지만 여전히 동일합니다. 그리고 내 web.config에는 잘못된 요소가 없습니다. 여기 내가 시도한 것이있다. web.config에 요소를 다시 작성했습니다. 줄 단위로 제거하고 테스트 할 때 틀린 것으로 나타났습니다. 그래서 rewrite_amd64.msi를 설치 한 다음 수정했습니다. 어쨌든 조언 해 주셔서 감사합니다. –

0

먼저 VS에서는 IIS Express를 사용하지만 두 번째 스크린 샷은 IIS 관리자를 보여줍니다. 즉, IIS에 웹 응용 프로그램을 배포하는 것입니다. IIS와 IIS Express는 너무 많은면에서 서로 다릅니다.

둘째, 오류 페이지에는 대부분의 경우 대역 외 모듈이 없음을 나타내는 줄 -1에 오류가 표시됩니다. 설치하려면 http://iis.net으로 가십시오. 예를 들면 URL 재 작성 모듈, ARR 등이 있습니다.

구성 오류가 감지되면 IIS 관리자보다 더 정확한 오류 메시지가 표시 될 수 있으므로 Jexus Manager를 사용하여 확인할 수 있습니다.

https://www.jexusmanager.com

0

시도는 관리자 모드에서 비주얼 스튜디오를 실행합니다. 작동하지 않으면 문제를 해결할 수있는 iis express의 포트를 변경하십시오.