【问题标题】:Adding Service Reference with SSL使用 SSL 添加服务引用
【发布时间】:2013-06-22 18:24:06
【问题描述】:

我有一个具有以下绑定的服务:

<bindings>
  <mexHttpsBinding>
    <binding name="MetadataHTTPSBinding" />
  </mexHttpsBinding>
  <basicHttpsBinding>
    <binding name="BasicHTTPSBinding" maxBufferPoolSize="2147483646" maxBufferSize="2147483646" maxReceivedMessageSize="2147483646" messageEncoding="Mtom" />
  </basicHttpsBinding>
</bindings>
<services>
  <service name="MyNameSpace.PDFGenerator">
    <endpoint address="" binding="basicHttpsBinding" bindingConfiguration="BasicHTTPSBinding" name="DataEndpoint" contract="MyNameSpace.IPDFGenerator" />
  </service>
</services>

每当我使用 WCF 测试客户端时,该服务都可以正常添加。每当我在 IE 中访问服务 URL 时,它都不会显示有关证书不受信任的错误或警告。但是,每当我尝试在“添加服务引用”对话框中的 Visual Studio 中添加服务时,我仍然会遇到问题。

下载时出错 'baseurl/services/PDFGenerator.svc/_vti_bin/ListData.svc/$metadata'。 底层连接已关闭:发生意外错误 一个发送。无法从传输连接读取数据:现有 连接被远程主机强行关闭。一个现有的 连接被远程主机强行关闭 元数据包含一个 无法解决的参考: 'baseurl/services/PDFGenerator.svc'。制作时出错 baseurl/services/PDFGenerator.svc 的 HTTP 请求。这可能是 由于服务器证书配置不正确 在 HTTPS 情况下使用 HTTP.SYS。这也可能是由 客户端和服务器之间的安全绑定不匹配。 底层连接已关闭:发生意外错误 一个发送。无法从传输连接读取数据:现有 连接被远程主机强行关闭。一个现有的 连接被远程主机强行关闭 如果服务是 在当前解决方案中定义,尝试构建解决方案并添加 再次引用服务。

【问题讨论】:

  • 如果您将绑定更改为 http 会发生什么?

标签: .net wcf visual-studio iis certificate


【解决方案1】:

事实证明,我在添加服务时必须更改 URL。我正在做以下事情

myservername/services/PDFGenerator.svc

但它必须是

myservername.mycompany.com/services/PDFGenerator.svc

我不明白为什么它需要它才能正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-14
    • 1970-01-01
    • 2011-10-13
    • 2011-01-12
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多