簡體   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