sql-server - IIS、SQL Server 和 Umbraco
问题描述
我想知道是否有人可以帮助我,我们正在运行 Umbraco 安装:
操作系统: Microsoft Windows Server 2016 Standard,v10.0.14393 Build 14393
SQL Server:SQL Server 2016 标准版,v13.0.1728.2
Umbraco:v7.3.4
服务器在今天早上 5 点进行了预定的重启,从那时起,我们无法让应用程序重新上线,每次我们访问该站点时都会收到以下错误:
[Win32Exception (0x80004005): 等待操作超时]
[SqlException(0x80131904):执行超时已过期。操作完成前超时时间已过或服务器无响应。]
System.Data.SqlClient.SqlConnection.OnError(SqlException 异常,Boolean breakConnection,Action 1 wrapCloseInAction)+5766516 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj,Boolean callerHasConnectionLock,Boolean asyncClose)+285 System.Data.SqlClient.TdsParser .TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) +4162 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() +58 System.Data.SqlClient.SqlDataReader.get_MetaData() +89
1 wrapCloseInAction) +2442598
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action
System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption) +409
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32超时,任务和任务,布尔 asyncWrite,布尔 inRetry,SqlDataReader ds,布尔 describeParameterEncryptionRequest) +2031
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior,RunBehavior runBehavior,布尔 returnStream,字符串方法,TaskCompletionSource 1.MoveNext() +2651 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) +911
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) +64
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) +240
System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) +41
System.Data.Common.DbCommand.ExecuteReader(CommandBehavior behavior) +12
StackExchange.Profiling.Data.ProfiledDbCommand.ExecuteDbDataReader(CommandBehavior behavior) +68
System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader() +14
Umbraco.Core.Persistence.<Query>d__7
我看不到任何更新已运行,并查看了 Windows 更新日志,那里也没有任何内容。
我试过了
- 重新启动服务器
- 重新启动应用程序池。
- 重新启动 IIS
- 将超时增加到 6000。
如果有人能对此有所了解,那就太好了。
解决方案
您需要从默认的 30 秒增加命令超时。它是 DbCommand 对象的一个属性。
看这里:
我建议您将其更改为值 0(即无限制)
推荐阅读
- python - SnakeMake 不激活 conda 环境
- android - 约束布局组
- loops - 是否可以使用 ForEach 更改脚本任务中的对象变量值,然后将其存储在对象变量中?
- json - 在运行请求时再次出现非授权错误
- apache-spark - Spark Check if there is At Least n element in dataset
- matlab - 按名称获取 Class 属性
- javascript - What are the common practices to avoid callback hell in Node.JS while using error-back async functions?
- java - 格式化程序出现问题
- java - 如何在 Java 中导入组件对象模型 (COM)?
- if-statement - 在 Gnuplot 中添加条件绘图强制“此图中没有可用数据自动缩放轴范围”