在某些情況下,我們使用ASP.NET構建報表,需要幾分鐘的時間才能生成 - 比默認執行超時更長。是否有可能在運行時和/或特定頁面[和/或特定Web服務方法]更改超時?在運行時更改執行超時
我們已經用HttpRuntimeSection.ExecutionTimeout進行了試驗,結果無濟於事(運行時拋出異常,說The configuration is read only.
)。
在某些情況下,我們使用ASP.NET構建報表,需要幾分鐘的時間才能生成 - 比默認執行超時更長。是否有可能在運行時和/或特定頁面[和/或特定Web服務方法]更改超時?在運行時更改執行超時
我們已經用HttpRuntimeSection.ExecutionTimeout進行了試驗,結果無濟於事(運行時拋出異常,說The configuration is read only.
)。
Server.ScriptTimeout似乎是在做我們的伎倆:
Server.ScriptTimeout = 600;
可以在webconfig文件調整超時爲所需的頁面
<location path="somefile.aspx">
<system.web>
<httpRuntime executionTimeout="180"/>
<system.web/>
<location/>
我沒有意識到可以在配置中的每個位置基礎上設置超時。 +1 – svidgen
我想你最好還是探索其他選項生成報告而不是在ASP.NET Web應用程序(如Windows服務)內部進行。 –
@KarlAnderson注意。並且我同意。隨着時間的推移,我們會探索這樣的事情。 – svidgen