zhangli-s 发表于 2015-8-15 08:58:48

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 不匹配的问题。
页: [1]
查看完整版本: ASP.NET报错集合二----WCF在IIS部署后,web.config中终结点地址配置问题