Я выполнил шаги, упомянутые в этой статье http://dotnetslackers.com/articles/aspnet/Getting-ELMAH-to-work-with-WCF-services.aspx, чтобы настроить службу WCF для настройки регистрации ошибок ELMAH. он работает с wsHttpBinding с веб-сервером Visual Studio, но когда я размещаю его в IIS (5/6) и меняю привязку на basicHttpBinding, он не регистрирует ошибки. Я попытался изменить код сигнализации об ошибке на «Elmah.ErrorLog.GetDefault(null).Log(new Error(ex));
», как упоминалось по этой ссылке ELMAH - регистрация исключений без HttpContext , но это тоже не помогло. не уверен, что еще мне нужно сделать. Пожалуйста помоги. Вот конфигурация для службы WCF (я также пытался комментировать и раскомментировать совместимость с aspnet, но не сработал). если есть рабочий образец с basicHttpBinding, это было бы очень полезно. заранее спасибо.
<system.serviceModel>
<!--<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />-->
<bindings>
<basicHttpBinding>
<binding name="BasicHttpEndpointBinding">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<services>
<service behaviorConfiguration="ElmahWCF.Service1Behavior" name="ElmahWCF.Service1">
<endpoint address="" binding="basicHttpBinding"
bindingConfiguration="BasicHttpEndpointBinding"
name="BasicHttpEndpoint" contract="ElmahWCF.IService1">
</endpoint>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="ElmahWCF.Service1Behavior">
<!--To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment-->
<serviceMetadata httpGetEnabled="true"/>
<!--To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information-->
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>