Изменить время ожидания выполнения во время выполнения

В некоторых случаях мы создаем отчеты в 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
@КарлАндерсон отметил. И я согласен. Мы будем исследовать что-то подобное, как только позволит время.   -  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