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

标签 c# asp.net-mvc-5 entity-framework-6 sqlexception hangfire

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

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

System.Data.SqlClient.SqlException (0x80131904): A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - The semaphore timeout period has expired.) ---> System.ComponentModel.Win32Exception (0x80004005): The semaphore timeout period has expired



为什么是这样?另外,我怎样才能防止这种情况发生?

提前致谢。

最佳答案

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

关于c# - SqlException - 从服务器接收结果时发生传输级错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29272393/

相关文章:

c# - EF 在更新中缺少 where 子句

c# - MVVM Light 中有两种 ViewModel 吗?

C#:如果多个线程只读取它,我是否必须使 ArrayList 同步

c# - Microsoft 蓝牙堆栈并入 Widcomm 蓝牙堆栈?

c# - 如何从自定义 AuthorizeAttribute 返回带有模型的 PartialView

asp.net-mvc - MVC5 [Authorize] 重定向到默认路由而不是属性路由

entity-framework - EntityFramework.IBM.DB2 无法连接到 db2

c# - ADO.NET : Do you need to Rollback a transaction?

c# - SQL LIKE 命令不包括某些数据

c# - 将 Entity Framework 7 添加到 MVC 5 项目