Непостоянная проблема с сервисом WCF - PullRequest
0 голосов
/ 08 октября 2009

У нас есть веб-сайт, размещенный в сердечном интернете, и мы наблюдаем какое-то странное поведение и не знаем, что может быть причиной на этом этапе.

Кажется, что через определенные промежутки времени наши веб-сервисы WCF перестанут работать. Сервер вернет сообщение о том, что службе не удалось запуститься (System.ServiceModel.ServiceActivationException). Я не уверен, как на самом деле увидеть, что это за исключение.

Странно то, что если мы повторно загрузим dll и pdb для нашего веб-проекта и вручную перезапустим пул приложений с помощью наших инструментов конфигурации хостов, веб-службы снова будут работать.

Кто-нибудь знает, почему это может происходить? Предположительно, это проблема хоста, но, зная, насколько плоха их техническая поддержка, я неохотно обращаюсь к ним без каких-либо идей о том, как решить проблему.

Заранее спасибо

1 Ответ

2 голосов
/ 08 октября 2009

Вы можете попытаться добавить это поведение службы (serviceDebug), чтобы получить подробности об исключении в ваших сообщениях (но учтите: все остальные могут также получить все эти подробности, поэтому, возможно, вы не хотите включать это. ...)

<system.serviceModel>
   <behaviors>
      <serviceBehaviors>
         <behavior name="YourServiceBehavior">
             <serviceDebug includeExceptionDetailInFaults="True" />
         </behavior>
      </serviceBehaviors>
   </behaviors>

и затем, конечно, вам нужно установить behaviorConfiguration службы для ссылки на эту конфигурацию:

<service name="....." behaviorConfiguration="YourServiceBehavior" .. >

Это может дать вам больше информации в случае исключения.

Во-вторых: с какой стати вы загружаете файлы pdb ?? Они содержат только символы отладки - как правило, не нужны и не нужны в производственной системе (но я не думаю, что это имеет какое-либо отношение к рассматриваемой проблеме).

Марк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...