2013-03-05 25 views
0

我上傳我的項目到Windows Server 2008asp.net請求超時,而不是加入域

該項目產生的一些報告,其中的時間超過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 

這裏我的網站.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

你能告訴我們你的代碼嗎? – Raptor 2013-03-05 06:09:39

回答

0

您應該增加超時配置。

在Web config定義以下部分

以秒爲單位<httpRuntime executionTimeout="800" />

參數。

如果它不能在你幫Asp.Net頁面加載加入這一行

//增加會話timout到8分鐘 Session.Timout = 8;