Asp.net mvc 无法连接到远程服务器-可能是jQuery,HttpWebRequest.NET失败
我正在Azure中建立一个ASP.NET MVC项目,他们将连接到我的Tomcat webserivce 在控制器中,我对Web服务执行HttpWebRequest,但当我在Azure中访问网站时,我收到以下消息: System.Net.WebException:无法连接到远程服务器-->System.Net.Sockets.SocketException:试图以访问权限所禁止的方式访问套接字 如果我在MVC视图中向服务器发出jQuery请求,就会从webservice收到一条消息 这个问题是webserivce还是CORS(跨源资源共享)问题Asp.net mvc 无法连接到远程服务器-可能是jQuery,HttpWebRequest.NET失败,asp.net-mvc,web-services,tomcat,azure,httpwebrequest,Asp.net Mvc,Web Services,Tomcat,Azure,Httpwebrequest,我正在Azure中建立一个ASP.NET MVC项目,他们将连接到我的Tomcat webserivce 在控制器中,我对Web服务执行HttpWebRequest,但当我在Azure中访问网站时,我收到以下消息: System.Net.WebException:无法连接到远程服务器-->System.Net.Sockets.SocketException:试图以访问权限所禁止的方式访问套接字 如果我在MVC视图中向服务器发出jQuery请求,就会从webservice收到一条消息 这个问题是w
有人有想法/解决方案吗?一个
HttpWebRequest
在服务器上执行,而jQuery请求在客户端本地执行。在对您的问题的评论中,我可以看到您正在尝试访问本地IP地址:192.168.50.205。这就解释了为什么jQuery请求可以工作而HttpWebRequest不能工作:您可以从计算机访问该IP地址,因此本地jQuery请求可以工作,但您的服务器无法访问该IP地址,因此HttpWebRequest失败。您在HttpWebRequest中使用的url是什么?Localhost还是cloudapp.net地址?我使用url:,因此它是Localhost url。所以我想这就是问题所在,但是为什么jQuery可以访问它呢?可能是因为jQuery在客户端(在浏览器中)执行,并且您可以从计算机访问该IP地址。您的tomcat web服务在哪里?在同一台机器上?如果是这样,请在我阅读时使用环回地址(127.0.0.1)。我不明白为什么我自己没有弄明白。。。这很合乎逻辑。谢谢