繁体   English   中英

IIS Express和Azure云服务虚拟机上的Jetty之间的连接

[英]Connecting between IIS Express and Jetty on Azure Cloud Service Virtual Machine

我有一个带有2个服务器的Azure云服务虚拟机:

  • http:// localhost:8999上使用Jetty服务器的Java项目
  • http:// localhost上使用IIS Express的 ASP.NET MVC项目

我正在使用Http请求在2个服务器之间建立连接。

在我的VM中,在ASP.NET MVC项目中,我使用http:// localhost:8999Jetty服务器获取数据。 它在短响应时间(从100ms到6000ms)中完美工作。

但是,当我使用http://mydomain.cloudapp.net通过Internet访问IIS Express时 它不起作用了。

然后,我将ASP.NET MVC项目中的配置文件更改为使用http://mydomain.cloudapp.net:8999 它有效,但响应时间长(从15s到40s)。 这是由于我的互联网连接缓慢。

我的问题是:
如果我通过Internet访问IIS Express,为避免外部Internet连接,是否有任何解决方案可以让IIS Express知道其目标是本地的?
这意味着我仍然可以在ASP.NET MVC项目的配置文件中使用http:// localhost:8999 ,并且如果我不仅通过localhost通过Internet访问IIS Express ,它仍然可以工作。

主要问题是如何在两台服务器之间建立连接? 从客户端(JavaScript)或ServerSide(控制器操作/私有方法)。

根据您的描述,您似乎在从客户端直接向Jetty服务器进行XMLHttpRequest(JavaScript,AJAX,jQuery等)调用。 为了避免往返,您必须更改它并向您的服务器(MVC)发出XMLHttpRequest,然后在MVC后端(控制器操作,私有方法或存储库)进行Jetty服务器调用,并透明地将答案返回给调用客户。

您也可以尝试调整Jetty服务器设置,以允许更长的脚本执行时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM