2011-05-14 3 views
3

내 ASP.NET 웹 응용 프로그램은 IIS 7.5에서 잘 실행됩니다. 하지만 웹 팜에서 실행할 준비가되었는지 확인하고 싶습니다. 그래서 나는 내 dev 머신에서 웹 가든을 활성화했다. (최대 작업자 프로세스 설정 = 2 응용 프로그램 풀에서.)웹 가든 모드에서의 500.19 오류

사이트를 클릭해도 괜찮은 것 같지만 AJAX 요청시 500.19 개의 오류가 발생합니다. 페이지 관련된 구성 데이터 가 유효하지 않기 때문에

요청 된 페이지 에 액세스 할 수 없습니다 :이 오류는 같다.

', 404 -1'결합 키 '오류' '에 statusCode는 subStatusCode' 각각 설정 속성 유형의 중복 수집 항목을 추가 할 수 없습니다

를 내 웹 설정에서,이가 :

<system.webServer> 
    <httpErrors> 
    <error statusCode="404" path="Home/NotFound" /> 
    </httpErrors> 

나는 괜찮은 것 같아요. 하지만 재미로 httpErrors 섹션을 제거했습니다. 그럼 내가 얻을 :

수 없습니다

내가 MS의 troubleshooting 500.19 errors 보았다 물론 원격 서버

에 연결합니다. 그러나 나는 그 오류가 빨간 청어라고 생각합니다. 문제는 내 앱 풀 또는 내 코드 또는 메시지가 말한 것 이외의 다른 작업과 관련이 있습니다. 내가 말했듯이, 모든 것이 1 Max Worker Process로 아름답게 실행됩니다.

아이디어가 있으십니까?

업데이트 : 나는 "원격 서버에 연결할 수 없습니다."라는 두 번째 오류가 내 응용 프로그램으로 인한 실제 오류라는 것을 알고 있습니다. 그래서 < 오류 > 요소가 web.config에서 발생하여 500.19 오류가 발생했습니다 (실제 오류를 가리는 오류). 아마도 system.web에 비슷한 요소가 있기 때문에이 요소가 필요하지 않을 것입니다. system.web 자체에서 원하는 영향을 미치는 것처럼 보입니다.

과제를 해결한다. 그러나 단일 작업자 모드에서 문제가없는 이유는 아직도 궁금합니다. 웹 가든 모드에서는 문제가 발생합니까? 사용자 정의 오류를 변경하는 경우 web.config에서

+0

이 오류의 스크린 샷을 게시 할 수 있습니까? – Kev

+0

이것을 시도 할 때 Visual Studio에서 디버깅을 시도하거나 사이트를 직접 실행하려고 했습니까? – Kev

답변

5

먼저 예를 들어, 기존의 사용자 지정 오류를 제거해야 :

<httpErrors> 
    <remove statusCode="404" subStatusCode="-1" /> 
    <error statusCode="404" path="http://google.com" responseMode="Redirect" /> 
</httpErrors> 

IIS7은 매우 좋은이며, 단서는 오류 메시지가 자주 :

결합 키 속성을 수집에게 형 '오류'의 항목을 중복 추가 할 수 없습니다 '에 statusCode, subStatusCode'는 각각 0으로 설정'404, -1'

+0

그건 의미가 있습니다. 왜 오류는 여러 작업자 프로세스가있는 곳에서만 발생하는지 궁금합니다. –

+0

@tim -이 문제가 발생했을 때 VS에서 앱을 디버깅하려고 했습니까? – Kev

관련 문제