2012-09-26 42 views
0

我在Azure中設置ASP.NET MVC項目,它們將連接到我的Tomcat webserivce。無法連接到遠程服務器 - jQuery是可能的,HttpWebRequest .NET失敗

在控制器我做的HttpWebRequest到web服務,但是當我去的網站在Azure中,我得到以下信息:

System.Net.WebException:無法連接到遠程服務器 - - > System.Net.Sockets.SocketException:嘗試訪問套接字的方式被禁止的訪問權限

如果我在我的MVC視圖中的服務器做了一個jQuery請求,我得到一個來自web服務的消息。

問題是webserivce還是CORS(跨源資源共享)問題?

有人有想法/解決方案嗎?

+0

你在HttpWebRequest中使用了什麼URL? Localhost或cloudapp.net地址? –

+0

我使用url:http://192.168.50.205:8080/restofurlstring,所以它是本地主機url。所以我想這是問題,但爲什麼它可以通過jQuery? – Renzzs

+0

可能是因爲jQuery在客戶端(在您的瀏覽器中)執行並且您可以從您的計算機訪問該IP地址。 –

回答

0

A HttpWebRequest在服務器上執行,而jQuery請求在客戶端本地執行。在你的問題的評論中,我可以看到你正試圖訪問本地IP地址:192.168.50.205。這就解釋了爲什麼jQuery請求有效並且HttpWebRequest沒有:您可以從您的計算機訪問該IP地址,因此本地jQuery請求有效,但您的服務器無法訪問該IP地址,因此HttpWebRequest失敗。

+0

在閱讀時,我不明白爲什麼我沒有自己弄清楚它......這很邏輯。謝謝! – Renzzs

相關問題