Промяна на времето за изчакване на изпълнение по време на изпълнение

В някои случаи създаваме отчети в ASP.NET, чието изграждане изисква няколко минути -- по-дълго от времето за изчакване на изпълнение по подразбиране. Възможно ли е да промените времето за изчакване по време на изпълнение и/или за конкретна страница [и/или за конкретен метод на уеб услуга]?

Експериментирахме с HttpRuntimeSection.ExecutionTimeout без резултат (хвърля изключение по време на изпълнение, казвайки The configuration is read only.).


person svidgen    schedule 23.08.2013    source източник
comment
Мисля, че е по-добре да проучите други опции за генериране на отчета, вместо да го правите вътре в уеб приложение на ASP.NET, като например услуга на Windows.   -  person Karl Anderson    schedule 24.08.2013
comment
@KarlAnderson Отбелязано. И аз съм съгласен. Ще проучим нещо подобно, докато времето позволява.   -  person svidgen    schedule 28.08.2013


Отговори (2)


Можете да коригирате времето за изчакване във файла webconfig за желаната страница

<location path="somefile.aspx">
    <system.web>
        <httpRuntime executionTimeout="180"/>
    <system.web/>
<location/>
person Örvar    schedule 23.08.2013
comment
Не знаех, че изчакванията могат да бъдат зададени на базата на местоположение в конфигурацията. +1 - person svidgen; 28.08.2013

Server.ScriptTimeout изглежда прави трикът за нас:

Server.ScriptTimeout = 600;
person svidgen    schedule 27.08.2013