WCF服务无法在Web服务器上启动调试

问题描述:

我在我的本地IIS中将WCF服务设置为SSL要求时,出现调试我的WCF服务的问题。我能够在http/https下为我的服务正确地打开URL,但我无法调试并逐句通过代码。我收到带有以下文本的弹出框:WCF服务无法在Web服务器上启动调试

无法在Web服务器上启动调试。 Web服务器配置不正确。

当我使服务不是SSL要求我能够按预期步骤通过我的代码。我是新来的处理IIS,并通过了许多具有相同结果的教程。任何帮助将是真棒

<system.serviceModel> 
<behaviors> 
    <serviceBehaviors> 
    <behavior name="sslBehaviorConfiguration"> 
     <!-- To avoid disclosing metadata information, set the values below to false before deployment --> 
     <serviceMetadata httpsGetEnabled="true"/> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 
<bindings> 
    <wsHttpBinding> 
    <binding name="sslBindingConfiguration"> 
     <security mode="Transport" /> 
    </binding> 
    </wsHttpBinding> 
</bindings> 
<services> 
    <service name="SslWCFProject.Service1" behaviorConfiguration="sslBehaviorConfiguration"> 
    <endpoint binding="wsHttpBinding" bindingConfiguration="sslBindingConfiguration" contract="SslWCFProject.IService1" /> 
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> 
    </service> 
</services> 
<!--<protocolMapping> 
    <add binding="wsHttpBinding" scheme="https"/> 
</protocolMapping> 
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true"/>--> 

1)首先,我建议您查看IIS日志。它们通常位于以下目录中:C:\ inetpub \ logs \ LogFiles。只要进入W3SVC前缀文件夹,当您收到错误时,其修改日期最匹配。打开正确日期的日志并查看错误详细信息。

2)如果没有显示任何内容,请查看事件查看器中的Windows应用程序日志。

3)您的计算机上是否有证书(例如自签名证书)?有没有一个值得信赖的网站问题?

+0

谢谢你的帮助!从查看IIS日志,我发现我得到以下记录:2014-11-21 03:30:03 :: 1 DEBUG /SslWCFProject/debugattach.aspx - 80 - :: 1 - - 403 4 5 91. I我目前正在研究我所看到的403.4地位。要回答你的问题是,我有一个自签名证书,我正在使用该服务,但我不确定是否存在受信任的网站问题。 – djcan 2014-11-21 03:55:20

我相信我找到了我的答案。它看起来像IIS中的复选框要求SSL与客户端证书关联,并要求客户端证书访问服务,而不是下面的部分(虽然我将来需要选择)。对于我发现的帖子,当它被关闭时,我无法调试服务,但我可以附加到进程以调试它。

http://blogs.msdn.com/b/vijaysk/archive/2007/10/18/visual-studio-debugging-websites-that-require-client-certificates.aspx

如果我错了,请让我知道。如果我遇到任何其他问题,我会再次更新这个问题,并将其进展记录下来。