繁体   English   中英

WebService获取本地地址而不是IP地址

[英]WebService getting the local address instead of ip address

我试图运行Silverlight应用程序。 我有一台具有已知IP的服务器,并且我正在尝试在此服务器上安装sl应用程序。

问题是,如果我使用ip之类的服务访问服务: http:// serverip:port / Service.svc ,该服务运行就没有问题,但是服务显示如下:svcutil.exe http:// serverLocalAddress:port / Service.svc?wsdl

因此,当我从本地域运行该应用程序时,没有问题,但是,当我从外部域(例如从我的房子)运行时,该应用程序无法正确运行,从而在服务中显示错误。

我已经将ServiceReference.ClientConfig端点地址配置为:“ http:// serverip:port / Service.svc”。

还有其他地方可以解决此问题吗?

问候。

爱德华多

您可能希望在代码中或在ClientConfig中明确显示您的地址。 这可以让您更好地控制URL,可以将其移动到Application InitParams中。

为此,请修改您的服务声明以包含地址并更改此地址

_proxy = new WCFServiceClient();

_proxy = new WCFServiceClient("BasicHttpBinding_IWCFService", "http://serverip:port/Service.svc");

我不建议像在这里一样对地址进行硬编码,但这应该可以帮助您入门。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM