新足迹

 找回密码
 注册

精华好帖回顾

· 一路看房。。。。。。 (2009-12-10) 微风细雨 · 墨尔本东区/东南Bayside两栋普通房产18年来的价位变化 (2007-12-16) villa
· 我的眼疾治疗经历,日常护眼TIPS和超详细的看各类医生的经历 (2013-5-27) jiajialing · 宝宝趣事7则 - 思考 吸引 机关 好奇 分享 哭泣 理解(已上照片) (2007-9-26) 柯柯
Advertisement
Advertisement
查看: 1287|回复: 10

WCP endpoint address [复制链接]

发表于 2012-7-5 14:20 |显示全部楼层
此文章由 梦呓人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 梦呓人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
http://localhost/MyService/Service.svc

http://localhost/MyService/Service.svc/localhost



通常都是用第一种的,但刚才有个项目必须用第二种在web.config里面。如果用第一种,错误是:There was no endpoint listening at http://localhost/MyService/Service.svc that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details.




谢谢大哥大姐了。
Advertisement
Advertisement

发表于 2012-7-5 15:05 |显示全部楼层
此文章由 findcaiyzh 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 findcaiyzh 所有!转贴必须注明作者、出处和本声明,并保持内容完整
web.config里的的endpoint element的address attribute指定为 "" 试一试。

评分

参与人数 1积分 +1 收起 理由
梦呓人 + 1 似乎不是这样问题

查看全部评分

2012年度奖章获得者 2011年度奖章获得者

发表于 2012-7-9 14:01 |显示全部楼层

回复 梦呓人 1# 帖子

此文章由 交易人生 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 交易人生 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你那个第2个地址好怪,第一次看到这样的地址。

一般的宿主在iis的wcf service并且模仿web service的时候,地址差不多是你给出的第一个,svc实际是个文件,你在文件后面加目录,我觉得很奇特,是不是写错了。

把你deployment directory 加上service.svc就是地址。
0  to 1

发表于 2012-7-9 14:31 |显示全部楼层
此文章由 梦呓人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 梦呓人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 交易人生 于 2012-7-9 13:01 发表
你那个第2个地址好怪,第一次看到这样的地址。

一般的宿主在iis的wcf service并且模仿web service的时候,地址差不多是你给出的第一个,svc实际是个文件,你在文件后面加目录,我觉得很奇特,是不是写错了。

把你deployment directory 加上service.svc就是地址。




真没写错啊交易大哥, 我也觉得很奇怪。


WCF是调用一个Visual Foxpro产生的dll,然后call里面的方法。 在foxpro里面好像有一种叫什么dot net bridge的东西。


这通常是我们新项目要整合一些老的语言开发的软件用的办法。

2012年度奖章获得者 2011年度奖章获得者

发表于 2012-7-9 19:20 |显示全部楼层

回复 梦呓人 4# 帖子

此文章由 交易人生 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 交易人生 所有!转贴必须注明作者、出处和本声明,并保持内容完整
也可能我理解错了,你的最后一个localhost不是地址,而是个call;我也是乱猜,因为你没有web.config

以前搞过wcf restful service,如果是这样,格式是query string, http://localhost/service.svc/YourMethod?p1=1&p2=2,好像是这样;如果是restful service,service contract 上的attribute 应当是webget和webinvoke。

不懂你们那个,不过你可以简单的实验一下service 到底看到看不到,直接用ie

http://localhost/myservice/service.svc

或者

http://localhost/myservice/service.svc?wsdl

应当能够看到东西,不然你service本身就有问题。

对了,mex endpoint 加上去,<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>

评分

参与人数 1积分 +5 收起 理由
梦呓人 + 5 感谢分享

查看全部评分

0  to 1

发表于 2012-7-10 10:32 |显示全部楼层

回复 交易人生 5# 帖子

此文章由 梦呓人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 梦呓人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我看了一下WCF 的Web.config,是这么写的:


<services>
      <service name="xxxxService" behaviorConfiguration="Service1Behavior" >
        <endpoint contract="xxxxService"
                            binding="customBinding" bindingConfiguration="CustomBinaryBinding"
                             address="localhost" name="CustomBinaryBinding" />

        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
      </service>
    </services>



http://localhost/myservice/service.svc 可以直接打开没问题。会不会是我加粗的地方的问题?
Advertisement
Advertisement

2012年度奖章获得者 2011年度奖章获得者

发表于 2012-7-10 12:05 |显示全部楼层

回复 梦呓人 6# 帖子

此文章由 交易人生 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 交易人生 所有!转贴必须注明作者、出处和本声明,并保持内容完整
endpoint里的address,是基于base address的,你给localhost,所以相当于这个address

http://localhost/myservice/localhost,如果你想这样,在你的service deployment directory里,建立子目录localhost,然后把所有service的东西,尤其service.svc,copy到localhost 目录下,相当于http://localhost/myservice/localhost/service.svc

如果不想这么做,设置成address=""

这样你的service 地址依然是
http://localhost/myservice/service.svc

评分

参与人数 1积分 +2 收起 理由
梦呓人 + 2 精品文章

查看全部评分

0  to 1

发表于 2012-7-10 12:57 |显示全部楼层
此文章由 梦呓人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 梦呓人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 交易人生 于 2012-7-10 11:05 发表
endpoint里的address,是基于base address的,你给localhost,所以相当于这个address

http://localhost/myservice/localhost,如果你想这样,在你的service deployment directory里,建立子目录localhost,然后把所有service的东西,尤其service.svc,copy到localhost 目录下,相当于http://localhost/myservice/localhost/service.svc

如果不想这么做,设置成address=""

这样你的service 地址依然是
http://localhost/myservice/service.svc




拍个照,你就是神,交易大哥!

发表于 2012-7-10 18:44 |显示全部楼层
此文章由 findcaiyzh 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 findcaiyzh 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我二楼不是就说了吗。

评分

参与人数 2积分 +8 收起 理由
无视 + 3 u were rite!!
梦呓人 + 5 安慰one下

查看全部评分

2012年度奖章获得者 2011年度奖章获得者

发表于 2012-7-12 11:50 |显示全部楼层

回复 findcaiyzh 9# 帖子

此文章由 交易人生 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 交易人生 所有!转贴必须注明作者、出处和本声明,并保持内容完整
哈哈,刚看到,因为你没让他改http://localhost/MyService/Service.svc/localhost。

看来我有做 help desk 天赋。

评分

参与人数 1积分 +3 收起 理由
无视 + 3 haha, u r the man!!

查看全部评分

发表于 2012-7-12 14:10 |显示全部楼层
此文章由 梦呓人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 梦呓人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 交易人生 于 2012-7-12 10:50 发表
哈哈,刚看到,因为你没让他改http://localhost/MyService/Service.svc/localhost。

看来我有做 help desk 天赋。




精品文章
Advertisement
Advertisement

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部