Отладка WCF сервисов

Если ваш WCF сервис не работает, и вы мне можете запустить его из отладчика Visual Studio, а в ошибке клиента приходит что-то типа «включите includeExceptionDetailInFaults»
Тогда нужно вклчить его, указав параметр includeExceptionDetailInFaults="true". Для этого в web.config сервера нужно найти секцию behaviors -> serviceBehaviors и включить там эту опцию:

<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
<behaviors>
<serviceBehaviors>
<behavior name="ServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
<behavior name="">
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>

Вот примерно так как указано в примере, в первом случае у меня includeExceptionDetailInFaults выключена, а во втором включена. После этого в отладчике клиента вы получите информацию об ошибке.

Add comment