- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Azure 应用服务中托管了一个 ASP .NET 网络应用。 Web 应用程序的功能是从 excel 中读取数据并匹配 Azure SQL 数据库中的数据并通过 API 发布数据。该应用程序运行良好,但问题是它不会运行更长时间,它会抛出类似
的错误500 - The request timed out.
The web server failed to respond within the specified time.
我还增加了 Web.Config 文件中的执行时间限制。
<system.web>
<customErrors mode="Off" />
<compilation targetFramework="4.6.1" />
<httpRuntime maxRequestLength="2097152" executionTimeout="300000" targetFramework="4.6.1" />
</system.web>
任何人都可以在这里帮助我做些什么吗?我可以获得至少 1 小时的执行时间吗?
最佳答案
httpRuntime
。浏览器默认有连接超时时间,Chrome好像是5分钟左右,实际测试显示500-The request timed out.
4分钟左右。
测试代码
public int test()
{
try
{
DateTime dt1 = DateTime.Now;
DateTime dt2 = dt1.AddMinutes(10);
while (DateTime.Now < dt2)
{
Thread.Sleep(1000);
Tick("I am running");
}
return 1;
}
catch (Exception)
{
return -1;
throw;
}
}
public void Tick(object data)
{
_logger.LogInformation(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " " + data);
}
现象
大概4分钟左右,浏览器出现500超时错误,但是发现后台还在运行,日志还在记录。
如果后端需要处理一个小时才能返回结果,则必须异步返回结果。同步是不可能的,没有理由同步,即使浏览器不超时,你也不需要同步返回,浪费资源。
要及时返回处理结果,可以使用WebSocket和Ajax轮询,或者signalr。
在处理过程中,前端只需要提供Loading提示,然后定时轮询查询后端处理结果即可。如果处理成功,则前端提示更新成功。
关于asp.net - 请求超时。 Web 服务器未能在指定时间内响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65177544/
我很快就会明白,我不是 Git 甚至 Gitkraken 的高手。因此,我只有一个修补程序、一个主分支和一个功能分支。我在修补程序、提交、推送和 merge 到 master 中进行更改(然后我也推送
我刚开始使用 stub 请求来测试对 iOS 的外部 API 的异步调用。我目前被以下代码困住了,我无法弄清楚什么不起作用。 我想要实现的非常简单的事情是,如果我从网站收到 200 响应,我将 Vie
设置: 一个 JPA ReviewRepository延长 CrudRepository 我的测试使用切片测试注释 @DataJpaTest 我的测试@Autowired ReviewReposito
我尝试通过logstash将csv文件vrom filebeat摄取到hdfs中。 Filebeat 成功将其转移到 logstash,因为我使用 stdout{codec=>rubydebug} 并
我看到很多教程解释了如何在 Tensorflow 的 Bazel WORKSPACE 中构建项目(例如 this one)。但我似乎无法找到一种方法来构建我自己的项目并将 tensorflow 作为依
我正在运行 Ubuntu 10.04 并且最初安装了 ruby 1.9.1(来自源代码)。我刚刚决定试用 ruby 1.9.2 和 rails 3,现在似乎是使用 rvm 处理多个 ruby
我有一个应用程序从后端接收支持的语言环境列表作为以下响应: {locales: [{code: 'enUS'}, {code: 'deDE'}, {code: 'arAR'}]} 我想使用 date-
我是一名优秀的程序员,十分优秀!