0

我已经在网上搜索了将近两天,并且一定遗漏了一些东西(可能是基本的)。

在测试(本地)Web 服务器上,我设置了一个简单的服务,并使用客户端,我发现了该服务并毫无问题地运行它。

使用相同的客户端,我发现相同的服务,但在生产服务器上使用https://MyNewStuff.com/WebServices/MyService.asmx(服务的真实互联网地址)没有问题,但是当我尝试运行它时失败并出现 EndPointNotFound 异常。经过调查,我发现客户端的 app.config 不正确,如下所示;

        <endpoint address="https://ProductionWeb.Ourdomain.com/WebServices/MyService.asmx"
            binding="basicHttpBinding" bindingConfiguration="MyServiceSoap"
            contract="MOX24.MyServiceSoap" name="MyServiceSoap" />

即,未正确设置,因为它反映https://ProductionWeb.Ourdomain.com ... 而不是https://MyNewStuff.com/WebServices,表明服务(发现)正在向客户端发送错误信息(它正在发送服务器的名称和域,而不是“网络”名称)。

对此的任何帮助将不胜感激!

4

1 回答 1

0

如果您的客户端是 Web 应用程序,请将https://MyNewStuff.com/WebServices/MyService.asmx放在 Web.Release.config 中。

于 2012-09-18T11:12:26.907 回答