2011-04-25 239 views
0

我試圖運行Silverlight應用程序。我有一個知道ip的服務器,我試圖在這臺服務器上安裝sl應用程序。獲取本地地址而不是IP地址的WebService

的問題是,如果我使用ip像訪問服務:http://serverip:port/Service.svc,服務沒有問題,運行,但是,服務顯示了這個: svcutil.exe的http://serverLocalAddress:port/Service.svc?wsdl

所以,當我運行從應用程序本地域,我沒有問題,但是,當我從外部域(例如從我家)運行時,該應用程序無法正確運行,從而在服務中顯示錯誤。

我已將ServiceReference.ClientConfig端點地址配置爲「http:// serverip:port/Service.svc」。

還有其他地方可以改變來解決這個問題嗎?

問候。

愛德華多。

回答

0

您可能希望明確您的代碼中的地址與ClientConfig中的地址。這可以讓你更好地控制你的url,你可以將它移動到你的Application InitParams。

要做到這一點,修改你的服務聲明包括地址和改變這種

_proxy = new WCFServiceClient(); 

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

我不建議硬編碼地址,因爲我在這裏所做的,但這應該讓你開始。