我正在支持ASP.Net 3.5 Web应用程序,并且用户在尝试运行报告30秒后遇到超时错误。环顾网络,似乎很容易改变代码中的超时时间,不幸的是我无法访问代码并重新编译。无论如何要为Web应用程序,工作进程,IIS或整个机器配置默认值?使用配置更改默认的SqlCommand CommandTimeout而不是重新编译?
这里是堆栈跟踪最多的地方是在System.Data的情况下,我失去了一些其他的问题点:
[SqlException (0x80131904): Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.]
System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +1948826
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +4844747
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194
System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2392
System.Data.SqlClient.SqlDataReader.ConsumeMetaData() +33
System.Data.SqlClient.SqlDataReader.get_MetaData() +83
System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +297
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) +954
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) +162
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) +32
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) +141
System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) +12
System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) +10
System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +130
System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) +162
System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) +115
- 编辑
必须有代码之外的东西本身 - 我已经下载了数据库,并在安装在测试服务器上的同一网站上运行它,并运行时间超过30秒并返回报告。我比较了来自.Net目录中的machine.config和web.config文件,并且它们看起来是相同的,比较了两个IIS设置,还查看了SQL Server配置,唯一的区别是生活服务器集群在64位W2K3上,而测试服务器在32位上。
我敢肯定,它不是,但是,正如我在这个问题说,我没有访问源代码。如果今天再次提出这个问题可能会出现在服务器故障。 – robertc 2010-06-03 10:31:36