Увеличьте время ожидания ASP.Net на уровне страницы
Возможно ли увеличить тайм-аут для одной страницы ASP.net. Я знаю, что это возможно на уровне сервера, но возможно ли это на уровне страницы?
Мне нужно это для отдельной страницы отчета, которая занимает 2-3 минуты для загрузки
любые идеи?
Ответы
Ответ 1
Я думаю, что вы ищете ScriptTimeout
. Вы можете установить эту страницу на странице следующим образом:
Page.Server.ScriptTimeout = 60;
Значение тайм-аута находится в секундах.
Кроме того, имейте в виду, что если вы работаете в режиме отладки, это игнорируется, а таймаут устанавливается на максимум; Я не думаю, что проблема для вас в любом случае, поскольку вы увеличиваете время ожидания, а не уменьшаете его.
Ответ 2
В соответствии с этой страницей, и я тоже могу убедиться, еще один хороший способ добиться этого - добавить это в свой конфиг configSection
:
<location path="~/MyPage.aspx">
<system.web>
<httpRuntime executionTimeout="600"/>
</system.web>
</location>
Затем вы можете добавить другие атрибуты, такие как maxRequestLength="204800"
или другие разделы, например:
<location path="~/MyPage.aspx">
<system.web>
<httpRuntime executionTimeout="6000" maxRequestLength="204800" />
</system.web>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="209715200" />
</requestFiltering>
</security>
</system.webServer>
</location>
Надеюсь, что это поможет.