加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – Azure应用程序中的4分钟超时

发布时间:2020-12-16 07:41:55 所属栏目:asp.Net 来源:网络整理
导读:我的项目是一个ASP.NET MVC 4项目. 在localhost中,当我在Azure中托管它时,它可以正常工作 我在ajax调用中超时超过4分钟. 我确信问题出在azure上,因为我在服务器上做的并不重要. 即使只是设置Thread.sleep(300000)我也会超时. 我读到了: https://azure.micro
我的项目是一个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/

a common practice to keep the connection active for a longer period is
to use 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);
}

没工作,我需要帮助!

解决方法

也有这个问题,发现这个,对我有用:
https://azure.microsoft.com/en-us/blog/new-configurable-idle-timeout-for-azure-load-balancer/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读