无法激活WCF服务

无法激活WCF服务,wcf,x509certificate,Wcf,X509certificate,我的WCF(具有客户端和服务器证书)有问题 例外情况: System.ServiceModel.ServiceActivationException: 请求的服务, '' 无法激活。见 服务器的诊断跟踪日志 更多信息 错误堆栈跟踪: 完成协商(时间跨度超时) System.ServiceModel.Security.SspiNegotiationTokenProvider.OnOpen(TimeSpan 超时) System.ServiceModel.Security.TlsnegoTokenP

我的WCF(具有客户端和服务器证书)有问题

例外情况:

System.ServiceModel.ServiceActivationException: 请求的服务, '' 无法激活。见 服务器的诊断跟踪日志 更多信息

错误堆栈跟踪:

完成协商(时间跨度超时) System.ServiceModel.Security.SspiNegotiationTokenProvider.OnOpen(TimeSpan 超时) System.ServiceModel.Security.TlsnegoTokenProvider.OnOpen(TimeSpan 超时) System.ServiceModel.Security.WrapperSecurityCommunicationObject.OnOpen(TimeSpan 超时) System.ServiceModel.Channel.CommunicationObject.Open(时间跨度 超时) System.ServiceModel.Security.CommunicationObjectSecurityTokenProvider.Open(TimeSpan 超时) System.ServiceModel.Security.SecurityUtils.OpenTokenProviderIfrequeuired(SecurityTokenProvider 令牌提供程序,TimeSpan超时) System.ServiceModel.Security.SymmetricSecurity协议.OnOpen(TimeSpan 超时) System.ServiceModel.Security.WrapperSecurityCommunicationObject.OnOpen(TimeSpan 超时) System.ServiceModel.Channel.CommunicationObject.Open(时间跨度 超时)打开(TimeSpan超时) System.ServiceModel.Channel.CommunicationObject.Open(时间跨度 超时) System.ServiceModel.Security.SecuritySessionSecurityTokenProvider.DoOperation(SecuritySessionOperation 操作,端点地址目标,Uri 通过,SecurityToken currentToken, 时间跨度(超时) System.ServiceModel.Security.SecuritySessionSecurityTokenProvider.GetTokenCore(TimeSpan 超时) System.IdentityModel.Selectors.SecurityTokenProvider.GetToken(TimeSpan 超时) ClientSecuritySessionChannel.OnOpen(TimeSpan 超时) System.ServiceModel.Channel.CommunicationObject.Open(时间跨度 超时) System.ServiceModel.Channels.ServiceChannel.OnOpen(TimeSpan 超时) System.ServiceModel.Channel.CommunicationObject.Open(时间跨度 超时) System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg) System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData,Int32类型) System.ServiceModel.ICommunicationObject.Open(TimeSpan 超时) System.ServiceModel.ICommunicationObject.Open(TimeSpan 超时)打开()

诊断设置(在system.serviceModel内部)



在哪里可以看到诊断错误?有人知道可能是什么问题吗?

该配置不足以记录这些错误消息

您需要做两件事-首先是
中您已经拥有的部分,以指示WCF进行日志记录

但是,您还需要第二个部分(在
内部)来定义将这些信息记录到哪里!大概是这样的:

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


阅读有关MSDN的更多信息。

该配置不足以记录这些错误消息

您需要做两件事-首先是
中您已经拥有的部分,以指示WCF进行日志记录

但是,您还需要第二个部分(在
内部)来定义将这些信息记录到哪里!大概是这样的:

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


阅读有关MSDN的更多信息。

只需使用事件查看器应用程序查看应用程序事件日志。

只需使用事件查看器应用程序查看应用程序事件日志