【问题标题】:Add Service Reference take a https wsdl and generates a http endnpoint添加服务参考采用 https wsdl 并生成 http 端点
【发布时间】:2012-01-28 19:14:47
【问题描述】:

在 VS2008 和 2010 中,当我将服务引用添加到指示 https 的服务时,它创建的端点是 http。如果我尝试将app.config 中的端点更改为 https,我会得到:

提供的 URI 方案“https”无效;预期为“http”。
参数名称:via

【问题讨论】:

  • 服务“指示”https 到底是什么意思?您是说只有https 在WSDL 中而不是http
  • 当我添加一个服务引用时,我给它一个 wsdl 的 https url。我有一个证书设置,并且我*相信该服务已为 https 正确设置。我的问题是为什么当我给它一个服务的 https url 时,Visual Studio 会创建一个 http 端点
  • Roger,您需要查看 WSDL 来回答这个问题。我敢打赌它是基于 WSDL 生成代码,而不是基于您在“添加服务引用”中指定的 URL。
  • 约翰,你是对的,在 wsdl 修复之前什么都不会发生 > stackoverflow.com/questions/8647015/…

标签: wcf https wcf-binding wcf-security


【解决方案1】:

binding 中,安全性定义为<security mode="Transport">

Transport 表示 SSL,必须是 https://

【讨论】:

  • 是的,绑定的模式设置为传输
  • 呸..这是绑定。我有绑定一个名字,但没有告诉服务使用它。该错误不会产生配置错误,您只是没有意识到 wcf 忽略了您的输入。我所要做的就是清除绑定名称,然后它会拾取它:。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-03
  • 2011-12-23
  • 2011-01-23
  • 1970-01-01
  • 1970-01-01
  • 2013-04-21
  • 2016-10-17
相关资源
最近更新 更多