我正在尝试将 SqlDataSource 的超时时间延长超过 30 秒(似乎是默认值)。我正在尝试运行一个必须运行 100,000 条记录的存储过程。在繁忙时段,它会超时。我在 2003 服务器上使用 ASP.NET 4.0 和 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;
}
任何帮助将不胜感激。
谢谢