【问题标题】:WCF endpoint address, default still available after specifying an addressWCF端点地址,指定地址后默认仍然可用
【发布时间】: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的原始地址获得

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

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

干杯

【问题讨论】:

    标签: wcf endpoints


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复。我在网站/iis 中托管服务。我的解释不好。是的意思是说该服务仍然可以从原始地址运行,这似乎很奇怪。是否必须/可以以某种方式删除某些默认值?
    • 好的,我想我找到了答案。我有我的“休息”端点,我正在使用 [WebGet(UriTemplate ... )] 属性。 WCF 很好,但有点困难。
    猜你喜欢
    • 1970-01-01
    • 2013-09-14
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-27
    • 1970-01-01
    • 2013-03-18
    相关资源
    最近更新 更多