2010-08-20 2 views
0

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

Клиент - веб-приложение, работающее на двух серверах с балансировкой нагрузки, служба WCF размещена в IIS и работает на двух балансированных нагрузкой серверах.

Нет никакой разницы в конфигурации WCF между этими тремя средами, поэтому я считаю, что в настройке серверов должно быть что-то другое. Какие вещи я могу попросить администраторов серверов проверить? (У меня нет надлежащего доступа к этим серверам, чтобы проверить вещи сами).

+0

Получаете ошибку, выполнив определенное действие или действия? Похоже, что ошибка прерывистая, но всегда ли она бросается после тех же шагов (например, нажмите кнопку отправки заказа)? Кроме того, вы видите больше информации, возвращающейся в эту ошибку? –

+0

Кроме того, ваши администраторы видят что-либо в журнале событий, что может указывать на причину проблемы? –

+0

Это HTTP-транспорт? Использует ли он какой-либо сеанс (надежный, безопасный)? Вы повторно используете прокси для нескольких вызовов? Есть ли ошибка перед тем, как это исключение будет сброшено? –

ответ

0

Возможно, вы захотите включить трассировку на сервере, чтобы получить более подробную информацию об ошибке. Можете ли вы попросить своих администраторов включить это?

<configuration> 
    <system.diagnostics> 
     <sources> 
      <source name="System.ServiceModel" 
        switchValue="Information, ActivityTracing" 
        propagateActivity="true"> 
      <listeners> 
       <add name="traceListener" 
        type="System.Diagnostics.XmlWriterTraceListener" 
        initializeData= "c:\log\Traces.svclog" /> 
      </listeners> 
     </source> 
     </sources> 
    </system.diagnostics> 
</configuration> 

MSDN link here. Я буду обновлять свой ответ за любую дополнительную информацию, которую вы можете отправить.

Удачи вам!

+0

К сожалению, это вряд ли возможно в производстве на живых серверах. –

Смежные вопросы