
Untitled
By: a guest on
Aug 9th, 2012 | syntax:
None | size: 1.09 KB | hits: 10 | expires: Never
.NET Execution Timeout Not Taking Effect in an MVC Web Project
<httpRuntime executionTimeout="5" />
<compilation debug="false" targetFramework="4.0">
public ActionResult Index()
{
Server.ScriptTimeout = 5;
Thread.Sleep(60 * 1000 * 3);
return View();
}
System.Web.HttpContext.Current.GetType().GetField("_timeoutState", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).SetValue(System.Web.HttpContext.Current, 1);
public class Timeoutter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
System.Web.HttpContext.Current.GetType().GetField("_timeoutState", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).SetValue(System.Web.HttpContext.Current, 1);
base.OnActionExecuting(filterContext);
}
}
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new Timeoutter());
}
<httpRuntime executionTimeout="5" />
<compilation debug="false" targetFramework="4.0">