ASP.NET MVC и httpRuntime executeTimeout

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

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

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

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

Предположим, что путь ASP.NET MVC равен /Images/Upload с помощью средства ImagesController и Upload Action.

Ответ 1

Вы можете включить весь путь MVC (контроллер и действие) в <location> атрибут пути тега. Что-то вроде этого должно работать:

<location path="Images/Upload">
    <system.web>
        <httpRuntime executionTimeout="600" />
    </system.web>
</location>

Ответ 2

Решение Chris Hynes работает! Просто не забудьте указать ~/на вашем пути.

Этот ответ подробно описывает другой способ - просто установите 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..
}

Ответ 3

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

Ответ 4

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

http://plupload.com/

Ответ 5

Взгляните на 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/