Подтвердить что ты не робот

Увеличьте время ожидания ASP.Net на уровне страницы

Возможно ли увеличить тайм-аут для одной страницы ASP.net. Я знаю, что это возможно на уровне сервера, но возможно ли это на уровне страницы?

Мне нужно это для отдельной страницы отчета, которая занимает 2-3 минуты для загрузки

любые идеи?

4b9b3361

Ответ 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>

Надеюсь, что это поможет.