C# WCF服务无法在web服务器上启动调试

C# WCF服务无法在web服务器上启动调试,c#,web-services,wcf,iis,visual-studio-2013,C#,Web Services,Wcf,Iis,Visual Studio 2013,当我将WCF服务设置为本地IIS中所需的SSL时,调试WCF服务时遇到问题。我能够在http/https下正确点击我的服务的URL,但我无法调试和单步执行代码。我收到一个带有以下文本的弹出框: 无法在web服务器上启动调试。web服务器配置不正确 当我使服务不需要SSL时,我能够按预期逐步完成我的代码。我是新来处理IIS的,并且已经通过了许多教程,得到了相同的结果。任何帮助都会很棒 <system.serviceModel> <behaviors> <servi

当我将WCF服务设置为本地IIS中所需的SSL时,调试WCF服务时遇到问题。我能够在http/https下正确点击我的服务的URL,但我无法调试和单步执行代码。我收到一个带有以下文本的弹出框:

无法在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"/>-->

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

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


3) 您的计算机上是否有证书(如自签名证书)?这里有可信站点问题吗?

我相信我找到了答案。看起来IIS中网站requiressl的复选框与客户端证书相关联,并且需要客户端证书来访问服务,而不是它下面的部分(尽管我将来需要选择required)。对于我在勾选该选项时发现的帖子,我无法调试该服务,但我可以附加到进程以调试它


如果我错了,请让我知道。如果我遇到任何其他问题,我会用我的进度再次更新此问题,以便记录在案。

谢谢您的帮助!通过查看IIS日志,我发现我得到了以下记录:2014-11-21 03:30:03::1 DEBUG/SslWCFProject/debugattach.aspx-80-::1--403 4 5 91。我目前正在研究我看到的403.4状态。为了回答您的问题,是的,我有一个用于服务的自签名证书,我不确定是否存在受信任的站点问题。