C# SqlException-从服务器接收结果时发生传输级别错误

C# SqlException-从服务器接收结果时发生传输级别错误,c#,asp.net-mvc-5,entity-framework-6,sqlexception,hangfire,C#,Asp.net Mvc 5,Entity Framework 6,Sqlexception,Hangfire,我正在编写一个MVC5互联网应用程序,我有一个每小时执行一次的循环任务。此任务使用DbContext类更新某些模型对象。该应用程序部署为Azure网站 每隔几个小时我就会收到以下错误: System.Data.SqlClient.SqlException(0x80131904):传输级别 从服务器接收结果时出错。(供应商: TCP提供程序,错误:0-信号量超时时间已过期。) --->System.ComponentModel.Win32Exception(0x80004005):信号量超时时间已

我正在编写一个MVC5互联网应用程序,我有一个每小时执行一次的循环任务。此任务使用DbContext类更新某些模型对象。该应用程序部署为Azure网站

每隔几个小时我就会收到以下错误:

System.Data.SqlClient.SqlException(0x80131904):传输级别 从服务器接收结果时出错。(供应商: TCP提供程序,错误:0-信号量超时时间已过期。) --->System.ComponentModel.Win32Exception(0x80004005):信号量超时时间已过期

为什么会这样?还有,我怎样才能防止这种情况发生


提前感谢。

当我尝试使用SQL Server Management Studio连接到数据库时出现此错误。当我尝试使用不同的internet连接时,我能够成功连接。在成功连接之前失败的internet连接后,在下次登录时也能正常工作。

请尝试使用kb,可能的重复版本会很有用