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

标签 asp.net-mvc web-services tomcat azure httpwebrequest

我正在 Azure 中设置一个 ASP.NET MVC 项目,它们将连接到我的 Tomcat webserivce。

在 Controller 中,我对网络服务执行了一个 HttpWebRequest,但是当我访问 Azure 中的网站时,我收到以下消息:

System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: An attempt was made to access a socket in a way forbidden by its access permissions

如果我在我的 MVC View 中向服务器发出 jQuery 请求,我会收到来自网络服务的消息。

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

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

最佳答案

HttpWebRequest 在服务器上执行,而 jQuery 请求在客户端本地执行。在对您问题的评论中,我可以看到您正在尝试访问本地 IP 地址:192.168.50.205。这解释了为什么 jQuery 请求有效而 HttpWebRequest 无效:您可以从您的计算机访问该 IP 地址,因此本地 jQuery 请求有效,但您的服务器无法访问该 IP 地址,因此HttpWebRequest 失败。

关于asp.net-mvc - 无法连接到远程服务器 - jQuery 是可能的,HttpWebRequest .NET 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12598765/

相关文章:

c# - "sample"在探查器中代表多少秒?

c# - 按位或作为自定义属性中的输入参数

java - 使用 Java 的 SOAP Web 服务 - 框架?

mysql - 在 MySQL 中更新/重建表的最佳方法

eclipse - Tomcat 和 Eclipse 集成

spring - Cordova POST - 请求禁止 403。未到达 Dispatcher Servlet

c# - Windows 计划任务可以连接到休息端点吗?

c# - Ninject 总是注入(inject) null HttpContext.Current()

tomcat - 在 Websphere Application Server 9.0 中为 SSO 生成 Ltpa token

java - 如何向/从基于 Apache CXF 的服务发送请求并接收响应?