ASP.NET报错集合二----WCF在IIS部署后,web.config中终结点地址配置问题

前言:这些错误纯属自己在开发项目的时候遇到的问题,比较有针对性。如果有解决不了的问题,请勿喷。

报错提示:

如果在配置中将“system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled”设置为 true,则需要终结点指定相对地址。如果在终结点上指定相对侦听 URI,则该地址可以是绝对地址。若要解决此问题,请为终结点“http://localhost/Service1.svc”指定相对 URI

解决方法:

<endpoint address="" //此处只拿出终结点地址部分
将终结点address改为空

原因:

IIS部署的时候,默认会有一个基地址Baseaddress,这个是根据你WCF服务程序的配置生成的。

如果你打算提供完成的地址格式,但是这个完整的地址格式 和Baseaddress 不匹配,比如端口不一样,就会出错。

address换成“”,目的就是使用默认的Baseaddress+“”。避免了你自己设置的和Baseaddress 不匹配的问题。

 

posted on 2011-12-05 12:56  轻“武”飞“洋”  阅读(898)  评论(2编辑  收藏  举报

导航