增加Entity Framework中的命令超时限制

时间:2018-05-23 06:23:14

标签: c# .net entity-framework

我是Entity Framework(和MVC)的新手。我的一个模块需要50秒以上才能将数据加载到网格中。网页超过30秒时超时。

理想的方法是微调我的存储过程,因为返回结果需要50秒以上。我期待将超时限制从默认的30秒增加到1分钟。

我尝试了以下方法,但没有运气:

1. I have set the connection timeout at web.config file but it is not working

2. I tried something like this

public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
            : base(options)
{
      Database.SetCommandTimeout(9000);
}

当我通过visual studio运行解决方案时,第二种方法很有效,但是当我在服务器中部署相同的代码时,这种方法无效。

我认为在部署期间需要在服务器级别更改某些配置,但我不确定。

任何人都可以帮助我。我过去两天都在打我的头,但没有运气。

1 个答案:

答案 0 :(得分:0)

它可能被网络服务器覆盖了。

例如。 IIS,它在网站配置中设置:
高级设置&gt;行为&gt;限制&gt;连接超时(秒)

在其他网络服务器上应该有相同的东西。