0

我将我的项目上传到 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>
4

1 回答 1

0

您应该增加超时配置。

在您的网络配置中定义以下部分

<httpRuntime executionTimeout="800" />

以秒为单位定义的参数。

如果在页面加载上的 Asp.Net 对您没有帮助,请添加此行

// 将会话超时增加到 8 分钟 Session.Timout = 8;

于 2013-03-05T06:17:29.707 回答