IIS получает полное сообщение об ошибке для неудачных запросов


8

Я установил IIS и обслуживаю свой веб-сервис. К сожалению, если веб-служба выдает исключение, я получаю только синее поле с ошибкой запроса заголовка.

Какие варианты я должен на самом деле увидеть, что пошло не так? Я бы предпочел получить сообщение об исключении и трассировку стека.

Я уже настроил «Отслеживание невыполненных запросов», но каталог остается пустым. Если возможно, я бы предпочел получить трассировку стека в браузере напрямую.

Просто, если это имеет значение: у меня есть IIS 7.5 на Win 7 64 Pro box. Веб-сервис - это проект WCF C #.


Используется ли информация в обработке ошибок WCF ?
Эндрю Мортон

Ответы:


7

Вы найдете ошибки в журнале событий, но иметь их в браузере действительно удобнее (особенно во время разработки). Для этого: включите отладку в вашем файле web.config. Также можно отключить пользовательские ошибки или установить их только на «Удаленный».

<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 нет тега <поведение>. Где я должен положить это?
BetaRide

Он находится по следующему пути: <конфигурация> <system.serviceModel> <поведение> <serviceBehaviors> <поведение> <serviceDebug includeExceptionDetailInFaults = "true" />
MichelZ

Мне удалось добавить это в web.config. К сожалению, это полностью нарушает работу сервиса, просьба к веб-серверу больше не отвечать.
BetaRide
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.