2013-08-01 29 views
1

我已經創建了一個使用的服務的Silverlight應用程序無法正常工作。該服務在該解決方案的Web項目中定義。 Silverlight應用程序引用它並使用它。當我運行在Visual Studio中的應用 一切工作的地方我開發的機器上。服務在Silverlight應用程序時,部署

我注意到,從VS給出的URL IM是:http://localhost:50453/Default.htm

但是當我部署此(通過文件系統複製部署選項)網頁開始,它看起來好,只是它似乎有使用問題服務。 在Silverlight應用程序,如果我看看參考設置的URL服務:http://localhost:50453/SilverlightService.svc並且那大概什麼是錯,因爲那Im部署到沒有一個線索服務器什麼端口50453.

因此,進出口試圖在我的開發機器上將此端口更改爲80,但運氣不好。我的web項目沒有任何可以更改端口的屬性。打開URL和URL在http://localhost:50453被鎖定: -/

我怎樣才能改變我的開發環境相匹配的生產環境與80端口?

回答

0

爲了確保您能在項目屬性更改Web項目的URL,但這並不是一個很好的解決方案,因爲你會從遠程計算機訪問SL應用程序時,你得到同樣的問題。

您需要以編程方式設置服務URL,像上面:

ServiceReference1.Service1Client svc = new ServiceReference1.Service1Client(); 
Uri serviceUri = new Uri(System.Windows.Browser.HtmlPage.Document.DocumentUri, "Service1.svc"); 
svc.Endpoint.Address = new System.ServiceModel.EndpointAddress(serviceUri); 

該解決方案使用您正在使用訪問Silverlight應用程序相同的URL。

相關問題