ASP.NET MVC и httpRuntime executeTimeout - PullRequest
41 голосов
/ 29 января 2009

Я хотел бы увеличить httpRuntime executionTimeout для подраздела приложения ASP.NET MVC.

В обычном веб-приложении вы можете использовать:

<configuration>
  <location path="UploadPage.aspx">
    <httpRuntime executionTimeout="600"/>
  </location>
</configuration>

Однако в ASP.NET MVC идея «Папок» на самом деле отсутствует, поэтому как мне поступить?

Предположим, что путь ASP.NET MVC равен /Images/Upload с ImagesController и действием загрузки.

Ответы [ 5 ]

51 голосов
/ 12 марта 2009

Вы можете включить весь путь MVC (контроллер и действие) в атрибут пути path тега . Примерно так должно работать:

<location path="Images/Upload">
    <system.web>
        <httpRuntime executionTimeout="600" />
    </system.web>
</location>
8 голосов
/ 14 марта 2009

Решение Криса Хайнса работает! Только не включайте ~ / в свой путь.

Этот ответ подробно описывает другой способ - просто установите ScriptTimeout в коде действия:

public ActionResult NoTimeout()
{
    HttpContext.Server.ScriptTimeout = 60 * 10; // Ten minutes..
    System.Threading.Thread.Sleep(1000 * 60 * 5); // Five minutes..
    return Content("NoTimeout complete", "text/plain"); // This will return..
}
1 голос
/ 19 июля 2012

Я заметил, что вы специально пытаетесь увеличить время ожидания на странице загрузки. У меня был некоторый успех с загрузчиком «чанкинг» под названием plupload. Относительно простые действия MVC могут быть настроены на получение фрагментов загрузки, добавляя каждый блок по мере его получения. С небольшими кусками вам не нужно будет увеличивать время ожидания. Конечно, могут быть некоторые ограничения браузера, но n

http://plupload.com/

1 голос
/ 21 апреля 2009

Если действие находится в контроллере по умолчанию, то home / upload не работает, вы просто указываете имя действия.

0 голосов
/ 15 декабря 2011

Посмотрите AsyncController, если вы его используете, у вас будет возможность установить атрибут AsyncTimeout для метода действия, чтобы вы могли тайм-аут запроса.

Ссылки, которые мне помогли: http://forums.asp.net/p/1564303/3922462.aspx http://dariosantarelli.wordpress.com/2010/10/16/asp-net-mvc-2-handling-timeouts-in-asynchronous-controllers/

...