我将项目上传到Windows Server 2008。
该项目会生成一些超过2分钟的报告(有时为4到5分钟)
问题是当用户没有加入域时,会有错误请求超时。
错误原因是生成报告所需的时间。 以下是错误的屏幕截图:
[IMG] http://i47.tinypic.com/34i5vd0.png [/ IMG]
这里是代码
Protected Sub btnOSA_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnOSA.Click
Dim apps As New MyApps
Dim connsql As New SqlCommand
apps.OpenConnection()
connsql.Connection = apps.oConn
connsql.CommandTimeout = 3600
connsql.CommandText = "GetWeeklyPICDetail @pmon, @pyear"
connsql.Parameters.AddWithValue("@pmon", SqlDbType.Int)
connsql.Parameters.AddWithValue("@pyear", SqlDbType.Int)
connsql.Parameters("@pmon").Value = cmbMonthParam.Value
connsql.Parameters("@pyear").Value = cmbYearParam.Value
connsql.ExecuteNonQuery()
apps.CloseConnection()
btnExportSPC.Visible = True
End Sub
这是我的web.config行
<appSettings>
<add key="connStr" value="Data Source=xxx;initial catalog=xxx;user ID=sa;Password=password;Connection Timeout=3600; "/>
</appSettings>
<connectionStrings>
<add name="connStr" connectionString="Data Source=xxx;Initial Catalog=xxx;User ID=sa;Password=password;Timeout=3600" providerName="System.Data.SqlClient" />
</connectionStrings>
答案 0 :(得分:0)
你应该增加配置的时间。
在您的网络配置中定义以下部分
<httpRuntime executionTimeout="800" />
以秒为单位定义的参数。
如果它没有帮助你在页面加载Asp.Net上添加这一行
//将会话时间增加到8分钟 Session.Timout = 8;