IIS는 실패한 요청에 대해 전체 오류 메시지를받습니다.


8

웹 서비스를 제공하고 IIS를 설정했습니다. 불행히도 웹 서비스에서 예외가 발생하면 제목이 실패한 파란색 상자 만 있으면됩니다.

실제로 무엇이 잘못되었는지 확인하려면 어떤 옵션을 사용해야합니까? 예외 메시지와 스택 추적을 선호합니다.

이미 "실패한 요청 추적"을 설정했지만 디렉토리가 비어 있습니다. 가능하다면 브라우저에서 스택 추적을 직접 얻는 것을 선호합니다.

이것이 중요한 경우 : Win 7 64 Pro 상자에 IIS 7.5가 있습니다. 웹 서비스는 WCF C # 프로젝트입니다.


WCF 오류 처리 의 정보가 사용됩니까?
앤드류 모튼

답변:


7

이벤트 로그에는 오류가 있지만 브라우저에 오류가있는 것이 실제로 더욱 편리합니다 (특히 개발 중). 그렇게하려면 : web.config 에서 디버깅 을 켜 십시오. Als는 사용자 정의 오류를 끄거나 "원격"으로 설정합니다.

<configuration>
    <system.web>
        <customErrors mode="Off" />
        <compilation debug="true" />
    </system.web>
</configuration>

0

web.config 의 서비스 동작에서 이것을 시도하십시오 .

 <behavior name="Your.Service.Type">
    <serviceMetadata httpGetEnabled="true"/>
    <serviceDebug includeExceptionDetailInFaults="true"/>
 </behavior>

"Your.Service.Type"는 무엇입니까?
BetaRide

흠은 ...에 따른 msdn.microsoft.com/en-us/library/dayb112d.aspx~~V 것은 더 <행동> 태그가 없습니다. 이것을 어디에 두어야합니까?
BetaRide

이 경로에 있습니다 : <configuration> <system.serviceModel> <behaviors> <serviceBehaviors> <behavior> <serviceDebug includeExceptionDetailInFaults = "true"/>
MichelZ

이것을 web.config에 추가했습니다. 불행히도 웹 서버에 대한 서비스 요청이 더 이상 응답하지 않습니다.
BetaRide
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.