Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 无法连接到远程服务器-可能是jQuery,HttpWebRequest.NET失败_Asp.net Mvc_Web Services_Tomcat_Azure_Httpwebrequest - Fatal编程技术网

Asp.net mvc 无法连接到远程服务器-可能是jQuery,HttpWebRequest.NET失败

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

我正在Azure中建立一个ASP.NET MVC项目,他们将连接到我的Tomcat webserivce

在控制器中,我对Web服务执行HttpWebRequest,但当我在Azure中访问网站时,我收到以下消息:

System.Net.WebException:无法连接到远程服务器-->System.Net.Sockets.SocketException:试图以访问权限所禁止的方式访问套接字

如果我在MVC视图中向服务器发出jQuery请求,就会从webservice收到一条消息

这个问题是webserivce还是CORS(跨源资源共享)问题


有人有想法/解决方案吗?

一个
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)。我不明白为什么我自己没有弄明白。。。这很合乎逻辑。谢谢