Служба WCF не может быть активирована - PullRequest
1 голос
/ 12 сентября 2010

У меня проблема с моим WCF (который имеет сертификаты клиента и сервера)

Исключение:

System.ServiceModel.ServiceActivationException: запрошенная служба, 'http://localhost/CustomerServiceSite/Customer.svc' не может быть активирован.Дополнительные сведения см. В журналах диагностической трассировки сервера.

Трассировка стека ошибок:

DoNegotiation (TimeSpan timeout) System.ServiceModel.Security.SspiNegotiationTokenProvider.OnOpen (Тайм-аут TimeSpan) System.ServiceModel.Security.TlsnegoTokenProvider.OnOpen (тайм-аут TimeSpan)Security.CommunicationObjectSecurityTokenProvider.Open (TimeSpan тайм-аут) System.ServiceModel.Security.SecurityUtils.OpenTokenProviderIfRequired (SecurityTokenProvider tokenProvider, TimeSpan тайм-аут) System.ServiceModel.Security.SymmetricSecurityProtocol.OnOpen (TimeSpan тайм-аут) System.ServiceModel.Security.WrapperSecurityCommunicationObject.OnOpen (TimeSpan Тайм-аут) System.ServiceModel.Channels.CommunicationObject.Open (тайм-аут TimeSpan) OnOpen (тайм-аут TimeSpan) System.ServiceModel.Channels.CommunicationObject.Open (TimeSpan timeout) System.ServiceModel.Security.SecuritySessionSecurityTokenProvider.DoOperation (операция SecuritySessionOperation, конечная точка EndpointAddress, Uri через, SecurityToken currentToken, тайм-аут TimeSpan).SecurityTokenProvider.GetToken (тайм-аут TimeSpan) ClientSecuritySessionChannel.OnOpen (тайм-аут TimeSpan)(Тайм-аут тайм-аута) System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage (IMessage reqMsg, IMessage retMsg) System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke (MessageData & msgData, тип int32PlayOmp.Onevice.Omp.Omp.OmpOject.OmpOject.OmpOject.OmpOject.OmpOject для объекта.) System.ServiceModel.ICommunicationObject.Open (Тайм-аут тайм-аута) Открыть ()

Настройки Dignostics (внутри system.serviceModel)

<diagnostics>
  <messageLogging logEntireMessage="true" logMalformedMessages="true"
  logMessagesAtServiceLevel="true" logMessagesAtTransportLevel="true" />
</diagnostics>

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

Ответы [ 2 ]

4 голосов
/ 13 сентября 2010

Этой конфигурации недостаточно для регистрации этих сообщений об ошибках.

То, что вам нужно, это в два раза - сначала часть внутри <system.serviceModel>, которая у вас уже есть, чтобы дать команду WCF заняться ведением журнала.

Но вам также нужна вторая часть - внутри <system.diagnostics> - чтобы определить, куда записывать эту информацию! Примерно так:

<system.diagnostics>
    <sources>
        <source name="System.ServiceModel.MessageLogging" switchValue="Information, ActivityTracing">
           <listeners>
             <add name="messages"
             type="System.Diagnostics.XmlWriterTraceListener"
             initializeData="c:\logs\messages.svclog" />
          </listeners>
        </source>
    </sources>
    <trace autoflush="true" />
</system.diagnostics>

В пространстве имен System.Diagnostics определено несколько разных прослушивателей журнала - здесь будет записываться информация в файл *.svclog на основе XML, который затем можно просмотреть и проанализировать с помощью Service Trace Инструмент просмотра .

Подробнее о Настройка ведения журнала сообщений в MSDN.

2 голосов
/ 13 сентября 2010

Просто посмотрите в журнале событий приложений с приложением просмотра событий.

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