2014-04-04 50 views
0

由于我需要使用的工具的性质,我需要使用http和htpps访问wcf服务。通过不同地址提供WCF服务

具体来说,服务必须通过以下(基地)网址accessable:

是否有可能做到这一点的一个服务配置和多个端点?

当我尝试通过本地主机访问它时,上述配置对我的服务不起作用。当然,localhost的代码标签是我可以提交我的问题的。

根据我在配置中调整我得到一个不同的错误。但是大多数情况下,当我尝试在已经存在的https端点旁添加一个额外的http端点时。

例如: 无法找到与绑定WebHttpBinding的端点匹配方案http的基地址。注册的基地址方案是[https]。

或者

的ServiceMetadataBehavior的HttpGetEnabled属性设置为true,并且HttpGetUrl属性是相对地址,但没有HTTP基址。提供http基地址或将HttpGetUrl设置为绝对地址。

我在这里忽略了什么?

+0

“不起作用”是一个非常模糊的术语。当你尝试以上时会发生什么?没有?你有任何错误? – Tim

+0

我已经调整了一下我的问题,但在与同事核对之后,我想我们已经找到了解决方案。仍然需要在开发中进行更多的测试。 –

回答

0

经过进一步调查,似乎不可能有两个端点具有不同的SSL设置。

所以如果一个服务的一个端点启用了SSL,另一个端点也需要它。

除非有人能证明这是不正确的,我已经通过复制服务并因此创建两个服务来解决该问题。一个启用了SSL,另一个禁用了它。