[英]Connecting between IIS Express and Jetty on Azure Cloud Service Virtual Machine
我有一個帶有2個服務器的Azure雲服務虛擬機:
我正在使用Http請求在2個服務器之間建立連接。
在我的VM中,在ASP.NET MVC項目中,我使用http:// localhost:8999從Jetty服務器獲取數據。 它在短響應時間(從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.