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/