我正在尝试将SqlDataSource的超时时间延长到30秒以上(似乎是默认值)。我正在运行一个必须遍历数十万条记录的存储过程。在繁忙期间,它会超时。我正在使用ASP.NET 4.0和2003服务器上的IIS 6.0。
错误信息: 超时已过期。操作完成之前超时时间已过或服务器未响应。
我已经尝试了无效的超时时间延长方法:
< asp:SqlDataSource ID="dsTest" EnableCaching="true" CacheDuration="604800" runat="server" ConnectionString="<%$ ConnectionStrings:SuperNARIC %>" SelectCommand="selectStatus" SelectCommandType="StoredProcedure" onselecting="dsTest_Selecting" >
<SelectParameters>
< asp:ControlParameter ControlID="ddlCar" Name="CountryID" PropertyName="SelectedValue" Type="Int32" />
< /SelectParameters>
< /asp:SqlDataSource>
protected void dsTest_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
{
e.Command.CommandTimeout = 300;
}
任何帮助都将不胜感激。
谢谢。