¿Alguna idea de cómo solucionar el problema a continuación?Implementación de TransferResult en MVC 3 RC - no funciona
Hay una gran implementación de TransferResult disponible here, que funcionó muy bien en MVC 1,2 pero no funciona en MVC 3 RC.
public class TransferResult : RedirectResult
{
public TransferResult(string url): base(url)
{
}
public override void ExecuteResult(ControllerContext context)
{
var httpContext = HttpContext.Current;
httpContext.RewritePath(Url, false);
IHttpHandler httpHandler = new MvcHttpHandler();
httpHandler.ProcessRequest(HttpContext.Current);
}
}
En MVC 3 RC, httpHandler.ProcessRequest falla y dice 'HttpContext.SetSessionStateBehavior' can only be invoked before 'HttpApplication.AcquireRequestState' event is raised.
Cómo reescribir el código para hacer este trabajo?
UPD: El código funciona si se ejecuta en el servidor de desarrollo integrado VS 2010, pero no se ejecuta en IIS 7.5 localhost. El problema aún no está resuelto.
UPD2 Este answer contains a modified implementation de TransferResult que funciona con MVC3. Resulta que es incluso más simple de lo que solía ser.
¿alguna vez se soluciona este problema? –
sí, aquí está la solución de trabajo: http://stackoverflow.com/questions/799511/how-to-simulate-server-transfer-in-asp-net-mvc/1242525#1242525 – Andy