0

プロジェクトをWindowsServer2008にアップロードしました。

プロジェクトは、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

タイムアウト構成を増やす必要があります。

Web構成で、次のセクションを定義します

<httpRuntime executionTimeout="800" />

秒単位で定義されたパラメーター。

ページの読み込みでAsp.Netが役に立たない場合は、この行を追加してください

//セッションのタイムアウトを8分に増やしますSession.Timout=8;

于 2013-03-05T06:17:29.707 に答える