Увеличьте время ожидания ASP.Net на уровне страниц - PullRequest
31 голосов
/ 24 июня 2010

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

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

какие-либо идеи?

Ответы [ 2 ]

30 голосов
/ 24 июня 2010

Я думаю, что вы ищете ScriptTimeout.Вы можете установить это на странице следующим образом:

Page.Server.ScriptTimeout = 60;

Значение времени ожидания указывается в секундах.

Также следует учитывать, что если вы работаете в режиме отладки, этоигнорируется, и время ожидания устанавливается на максимум;Я все равно не думаю, что это проблема для вас, поскольку вы увеличиваете время ожидания, а не уменьшаете его.

15 голосов
/ 20 мая 2015

Согласно этой странице , и я также могу проверить, еще один хороший способ добиться этого - добавить это в свой конфиг 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>

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...