IIS 部署WCF服务注意事项

时间:2023-03-08 16:38:14

IIS部署WCF服务的时候经常会出现如下错误:

System.ServiceModel.EndpointNotFoundException”类型的未经处理的异常在 WinformWcfHost.exe 中发生

其他信息: 没有终结点在侦听可以接受消息的 http://127.0.0.1:9517/TestCalc.svc。这通常是由于不正确的地址或者 SOAP 操作导致的。如果存在此情况,请参见 InnerException 以了解详细信息

InnerException:远程服务器返回错误: (400) 错误的请求

解决方案:

1.在部署WCF服务到IIS时,在选定IP地址时,选择固定的IP 地址

2.在WCF配置web.config文件中<serviceMetadata>节点中的不配置httpGetUrl(即:去除该属性);在<endpoint>节点中不配置address(即:去除该属性),因为IIS中已经绑定了固定的地址

3.在客户端的app.config文件中<endpoint>节点中的类型这样:address="http://xxx.xxx.xx.xxx:8888/TestCalc.svc"。用1中的IP地址及不要漏了.svc