Мне разместили сервис WCF как службу Windows. Сервер, размещающий его, выполняет IIS6.
Каждый, таким образом, часто клиенты сообщают о 503 Сервисах Недоступная ошибка. Я не вижу проблем на стороне сервера: Я вижу вход, который я ожидаю от самого сервиса, в журналах Приложения или Системного события нет никаких записей.
Клиенты повторяют и будут обычно успешно выполняться, таким образом, кроме предложения разработчикам, ответственным за клиентское приложение, которого они автоматически повторно делают попытку, когда их код получает 503 ошибки, там простой способ к моему процессу, чтобы контролировать IIS и быть сообщенными, что его ответ вызвал ошибку?
Таким образом, я после одной из многих вещей:
Когда вы размещаете службу WCF как службу Windows, вы больше не полагаетесь на IIS. Единственной общей частью, я полагаю, является стек протоколов HTTP.SYS. Я бы предложил вам активировать логирование в файле конфигурации службы, что даст вам обширную информацию:
<system.diagnostics>
<trace autoflush="true" />
<sources>
<source name="System.ServiceModel"
switchValue="Information, ActivityTracing"
propagateActivity="true">
<listeners>
<add name="sdt"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData= "WcfDetailTrace.svclog" />
</listeners>
</source>
</sources>
</system.diagnostics>
и затем использовать SvcTraceViewer.exe для анализа полученных лог-данных.