日期:2014-05-17  浏览次数:20585 次

修改Web.config 内Web服务endpoint address没有效果
本帖最后由 xvting 于 2014-01-17 21:33:28 编辑
Asp.net开发时添加了开发用Web服务,在Web.config 的system.serviceModel下有自动生成的配置endpoint address。

部署时修改Web.config 内配置为生产环境的Web服务地址,但是系统运行还是调用开发用Web服务地址。

why?


------解决方案--------------------
你布署时要布署两个服务,一个是wcf服务,另一个是客户端服务(webClient)。

你应该修改客户端服务访问的IP,也就是webClient里面同样有一个web.config文件,连接到wcf的IP,要改這個IP才有效。

下面是客戶端的web.config文件,應該修改這個IP,參考:

    <client>
      <endpoint address="http://192.168.0.100/HOHCS.WCFService/AuthenticationService.svc"
        binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IAuthenticationService"
        contract="AuthenticationSrvRef.IAuthenticationService" name="WSHttpBinding_IAuthenticationService">
        <identity>
          <dns value="&#xD;&#xA;          " />
        </identity>
      </endpoint>
    </client>