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

8

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

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

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

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

BetaRide
источник
Используется ли информация в обработке ошибок 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>
MichelZ
источник
Что такое "Your.Service.Type"?
BetaRide
Мммм ... согласно msdn.microsoft.com/en-us/library/dayb112d.aspx нет тега <поведение>. Где я должен положить это?
BetaRide
Он находится по следующему пути: <конфигурация> <system.serviceModel> <поведение> <serviceBehaviors> <поведение> <serviceDebug includeExceptionDetailInFaults = "true" />
MichelZ
Мне удалось добавить это в web.config. К сожалению, это полностью нарушает работу сервиса, просьба к веб-серверу больше не отвечать.
BetaRide