WCF, регистрирующийся не работу, пытаясь получить ЛЮБУЮ информацию о том, почему сервисы не работают

Я развернул несколько сервисов WCF на сервере с помощью веб-проекта установки, они размещаются в Приложении IIS, которое, кажется, хорошо работает.

Однако, когда я пытаюсь перейти к wsdl, ничто не найдено.

Я пытаюсь настроить вход диагностики, получить некоторую информацию.

Я последовал совету отсюда: wcf, пытающийся настраивать трассировку до отладки, не пишущий в файл журнала

Кроме того, я попробовал то, что находится в документации MSDN, на которую ссылаются, здесь: http://msdn.microsoft.com/en-us/library/aa702726.aspx при "Рекомендуемых Настройках для Развертывания или Отладки".. мой web.config имеет ту идентичную конфигурацию. Но никакой файл журнала не создается.

Ничто полезное в конечном счете средство просмотра.

Какие-либо идеи?Спасибо!!

5
задан Community 23 May 2017 в 12:08
поделиться

2 ответа

Может быть проблема с разрешениями; IIRC, они не всегда появляются в журнале событий. Убедитесь, что у пользователя, от имени которого запущен IIS, есть права на запись в путь к файлу журнала.

3
ответ дан 14 December 2019 в 13:26
поделиться

Это обычно диагностическая конфигурация, которую я использую. Кажется, она работает.

<?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

2
ответ дан 14 December 2019 в 13:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: