Я развернул несколько сервисов WCF на сервере с помощью веб-проекта установки, они размещаются в Приложении IIS, которое, кажется, хорошо работает.
Однако, когда я пытаюсь перейти к wsdl, ничто не найдено.
Я пытаюсь настроить вход диагностики, получить некоторую информацию.
Я последовал совету отсюда: wcf, пытающийся настраивать трассировку до отладки, не пишущий в файл журнала
Кроме того, я попробовал то, что находится в документации MSDN, на которую ссылаются, здесь: http://msdn.microsoft.com/en-us/library/aa702726.aspx при "Рекомендуемых Настройках для Развертывания или Отладки".. мой web.config имеет ту идентичную конфигурацию. Но никакой файл журнала не создается.
Ничто полезное в конечном счете средство просмотра.
Какие-либо идеи?Спасибо!!
Может быть проблема с разрешениями; IIRC, они не всегда появляются в журнале событий. Убедитесь, что у пользователя, от имени которого запущен IIS, есть права на запись в путь к файлу журнала.
Это обычно диагностическая конфигурация, которую я использую. Кажется, она работает.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
...
<system.diagnostics>
<trace autoflush="true" />
<sources>
<source name="System.ServiceModel"
switchValue="Verbose">
<listeners>
<add name="sdt"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData="D:\wcfLog.svcLog" />
</listeners>
</source>
</sources>
</system.diagnostics>
</configuration>
Если вы не получаете никаких результатов, это может быть связано с неправильным запуском службы. ServiceHost должен быть запущен, чтобы диагностика дала результат. В IIS даже если ваш сайт работает, это не означает, что ServiceHost запустился правильно. Обычно это проблема конфигурации. Я не веб-специалист, но разве IIS не пишет в EventViewer, если на сайте возникает необработанное исключение?
Также вы можете попробовать создать пользовательскую ServiceHostFactory. Таким образом, ваш код будет контролировать создание ServiceHost, и вы сможете отлавливать любые исключения и записывать их в журнал.
Создание пользовательского ServiceHost в IIS -> LINK