我正在 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/