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)您的计算机上是否有证书(例如自签名证书)?有没有一个值得信赖的网站问题?
答
我相信我找到了我的答案。它看起来像IIS中的复选框要求SSL与客户端证书关联,并要求客户端证书访问服务,而不是下面的部分(虽然我将来需要选择)。对于我发现的帖子,当它被关闭时,我无法调试服务,但我可以附加到进程以调试它。
如果我错了,请让我知道。如果我遇到任何其他问题,我会再次更新这个问题,并将其进展记录下来。
谢谢你的帮助!从查看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