簡體   English   中英

Azure應用服務出站請求超時

[英]Azure App Service outbound request timeout

我的.NET站點托管在Azure應用服務上。

我有一個后台任務,該任務調用一個外部API,該API返回json(〜5MB),並且在瀏覽器中對其進行測試通常需要3-4分鍾才能完成。

但是從Azure服務器執行此調用失敗。

var request = (HttpWebRequest)WebRequest.Create(apiUrl);
request.Timeout = request.ReadWriteTimeout = 15 * 60 * 1000; // 15 mins
request.Accept = "application/json";

var response = request.GetResponse();
using (var reader = new StreamReader(response.GetResponseStream()))
{
    var result = reader.ReadToEnd();
    ...
}

我嘗試調用在同一域上更快的其他API終結點,並且它們可以正常工作,因此與Azure服務器被阻止或任何問題無關。

我感到Azure在某些時候會終止連接。

我的日志顯示以下內容:

18/02/2019 12:00:00 PM從https:// xxxx / api / grouptours /下載軟件包數據

18/02/2019 12:15:00 PM System.Net.WebException:操作已超時

編輯 :盡管站點在多個實例上運行,但我們沒有負載均衡器或流量管理器設置。

根據文檔,Azure負載平衡器的默認空閑超時設置不到四分鍾(230秒): 為什么我的請求在230秒后超時?

對於后台任務,您可以查看webjob或azure函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM