[英]Azure 4 min timeout in web app
我的項目是一個ASP.NET MVC 4項目。
在localhost中,當我在Azure中托管它時工作正常我在ajax調用中超時需要超過4分鍾。 我確信問題出在azure上,因為我在服務器上做的並不重要。 即使只是設置Thread.sleep(300000)
我也會超時。
我讀到了: https : //azure.microsoft.com/en-us/blog/new-configurable-idle-timeout-for-azure-load-balancer/那
保持連接活動較長時間的常見做法是使用TCP Keep-alive
並且沒有其他Web應用程序選項。 所以我想我需要的是幫助保持asp.net中的代碼。 我不能自己解決這個問題。 試圖將每一分鍾簡單的ajax調用發送到服務器,這對我沒有幫助,所以我試着像這樣使用TcpKeepAlive:
public JsonResult MyLongOperation()
{
HttpWebRequest request =(HttpWebRequest)WebRequest.Create("mySite");
request.Proxy = null;
request.ServicePoint.SetTcpKeepAlive(true, 30000, 5000);
Thread.Sleep(300000);//5 min sleep
return Json("ok",JsonRequestBehavior.AllowGet);
}
沒工作,我需要幫助!
你試過request.KeepAlive = true; ?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.