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端点地址,指定地址后默认仍然可用的主要内容,如果未能解决你的问题,请参考以下文章