gpt4 book ai didi

.NET WCF 服务引用使用服务器名称而不是 IP 地址,导致使用时出现问题

转载 作者:行者123 更新时间:2023-12-02 15:12:11 25 4
gpt4 key购买 nike

所以,我是 WCF 的新手...

我创建了 ServiceLibrary 和使用 ServiceLibrary 的网站项目。我可以通过从 WSDL 创建代理类来访问该服务它是使用 svcutil.exe 生成的,然后使用此类来访问我的服务中的方法。所有这一切在我的本地机器上都很好。

然后,我将该服务移至我的测试开发服务器(不在域上,因此我通过 IP 地址进行访问)并将该站点添加到 IIS 。我能够通过//ip/ServiceSite/Service.svc 访问服务,并通过//ip/ServiceSite/Service.svc?wsdl 访问 WSDL。

但是,当尝试使用此服务时,我收到了有关引用不正确的错误。当我查看//ip/ServiceSite/Service.svc 时,提供的用于生成代理类的链接在地址中包含服务器的计算机名称,当我查看 WSDL 时,对模式的引用也包含该计算机姓名在网址中。无法通过网络访问此计算机名称,因为它不在域中。

是否有一种方法可以使用 IP 地址来代替放置在这些引用中的服务器的计算机名称?或者还有其他解决方案可以通过IP地址访问该服务吗?

最佳答案

放置

<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />

在关闭system.serviceModel标签之前。它应该像这样结束:

<system.serviceModel > 
.
.
.
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel >

关于.NET WCF 服务引用使用服务器名称而不是 IP 地址,导致使用时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1925519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com