【问题标题】:WCF Service Unable to start debugging on the web serverWCF 服务无法在 Web 服务器上开始调试
【发布时间】:2014-11-20 21:58:06
【问题描述】:

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

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

【问题讨论】:

    标签: c# web-services wcf iis visual-studio-2013


    【解决方案1】:

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

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

    3) 您的计算机上是否有证书(例如自签名证书)?这里是否存在受信任的站点问题?

    【讨论】:

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

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

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

    如果我错了,请告诉我。如果我遇到任何其他问题,我会再次用我的进度更新这个问题,以便记录在案。

    【讨论】:

      猜你喜欢
      • 2011-09-23
      • 1970-01-01
      • 2013-07-19
      • 1970-01-01
      • 2012-11-18
      • 1970-01-01
      • 2011-02-22
      • 2010-12-15
      相关资源
      最近更新 更多