WCF端点地址,指定地址后默认仍然可用

Posted

技术标签:

【中文标题】WCF端点地址,指定地址后默认仍然可用【英文标题】:WCF endpoint address, default still available after specifying an address 【发布时间】:2011-01-18 07:15:06 【问题描述】:

这些是我的端点


端点名称="休息"地址=""绑定="webHttpBinding" 行为配置=“痘行为” 合同="IActionService"

端点地址="mex" binding="mexHttpBinding" contract="IMetadataExchange"


这使得服务在 /here 可用

当我将地址更改为 [say] 'rest'时


endpoint name="rest" address="rest" binding="webHttpBinding" 行为配置=“痘行为” 合同="IActionService" 端点地址="mex" binding="mexHttpBinding" contract="IMetadataExchange"


然后在 /rest/here 即可使用该服务。

有道理,但也可以从/here的原始地址获得

我认为原始地址不存在,因为我已将地址设置为“休息”。

我做错了什么或误解了什么?

干杯

【问题讨论】:

【参考方案1】:

/here 的基址是什么?您是否有一个 <host> 部分,其中包含 <baseAddress> 条目?

原始地址中的“仍然可用”是什么意思?去那里的请求仍然返回有效结果?更改此配置后您是否重置了 IIS?

【讨论】:

感谢您的回复。我在网站/iis 中托管服务。我的解释不好。是的意思是说该服务仍然可以从原始地址运行,这似乎很奇怪。是否必须/可以以某种方式删除某些默认值? 好的,我想我找到了答案。我有我的“休息”端点,我正在使用 [WebGet(UriTemplate ... )] 属性。 WCF 很好,但有点困难。

以上是关于WCF端点地址,指定地址后默认仍然可用的主要内容,如果未能解决你的问题,请参考以下文章

WCF 服务基地址与端点地址

WCF 找不到默认端点

wcf 端点相对地址

如何获取 WCF 远程端点的 IP 地址?

WCF 错误:相对端点地址

WCF 服务端点与主机基地址