2014-09-25 62 views
0

我有一个Azure的云服务的虚拟机与服务器2:IIS Express和码头之间的连接在Azure云服务的虚拟机

  • Java中使用项目码头服务器在的http://本地主机: 8999
  • ASP.NET MVC使用IIS快递HTTP项目://本地主机

我使用Http请求来连接2台服务器。

在我的虚拟机,里面ASP.NET MVC项目,我用的http://本地主机:8999个获取数据从码头服务器。它可以在短响应时间内完成工作(从100ms到6000ms)。

然而,当我使用http://mydomain.cloudapp.net通过互联网访问IIS 快速。它不起作用了。

然后我改变我的配置文件中ASP.NET MVC项目中使用http://mydomain.cloudapp.net:8999。它工作但响应时间很长(从15s到40s)。这是因为我的网络连接速度很慢。

我的问题是:
如果我通过Internet访问IIS Express,为避免外部Internet连接,有没有让IIS Express知道它的目标是本地的任何解决方案?
这意味着我仍然可以使用HTTP ://本地主机:8999ASP.NET MVC项目我的配置文件,如果我不仅通过本地主机通过互联网访问IIS 快速它仍然可以工作。

回答

0

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

从您所描述的看来,您似乎是从您的客户端直接向您的Jetty服务器调用XMLHttpRequest(JavaScript,AJAX,jQuery等)。为了避免往返,你必须改变这个,并将XMLHttpRequest发送到你的服务器(MVC),然后在MVC后端(控制器动作或私有方法或存储库)中进行Jetty服务器调用并透明地将答案返回给调用客户。

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

相关问题