2012-09-28 99 views
0

hello朋友, 我打電話給1個來自Windows 8 Store應用的rest服務,該服務託管在wamp服務器上,返回JSon數據。當我輸入從我的瀏覽器的URL它顯示正確的JSON數據,但每當我嘗試使用HttpClient的通過代碼來調用,它拋出一個異常「An attempt was made to access a socket in a way forbidden by its access permissions 192.168.2.161:8080調用Rest服務時出錯「無法連接到遠程服務器」

堆棧跟蹤:在System.Net.Sockets.Socket.EndConnect(IAsyncResult的 asyncResult)at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4,Socket s6,Socket & soc KET,ip地址&地址, ConnectSocketState狀態,IAsyncResult的asyncResult,異常& 除外)

  try 
     { 
      HttpClient http = new System.Net.Http.HttpClient(); 
      HttpResponseMessage response = await http.GetAsync("http://192.168.2.161:8080/Demo/?q=lgwebservice/Demo-Services"); 

      string res = response.Content.ToString(); 
     } 
     catch(Exception ex) 
     {} 
+0

192.168.2.161看起來像一個看起來像本地地址是通過用意何在? –

+0

是.. 。實際上2.161系統是在局域網上安裝的所有wamp服務器和服務都只在該系統上託管.. –

+0

它是否對ping進行響應? –

回答

3

我意識到這是一個老問題,但最近我有這個問題,所以我想有一個答案公佈會有幫助。

您可能已經注意到您可以訪問外部IP,但由於您正在使用本地網絡,因此您需要在應用清單中啓用此「功能」。

  • 從Solution Explorer
  • 打開Package.appxmanifest選擇功能選項卡。
  • 檢查「專用網絡(客戶&服務器)

你要善於去在這一點上。

+1

謝謝主! –

相關問題