Любые идеи по устранению ниже?Реализация TransferResult в MVC 3 RC - не работает
Существует отличная реализация TransferResult here, которая отлично работает на MVC 1,2, но не работает на 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);
}
}
На MVC 3 RC, httpHandler.ProcessRequest терпит неудачу и говорит 'HttpContext.SetSessionStateBehavior' can only be invoked before 'HttpApplication.AcquireRequestState' event is raised.
Как переписать этот код, чтобы сделать эту работу?
UPD: Код работает, если он запущен на встроенном сервере разработки VS 2010, но не работает на локальном хосте IIS 7.5. Проблема все еще не решена.
UPD2 Этот answer contains a modified implementation TransferResult, который работает с MVC3. Оказывается, это еще проще, чем раньше.
вы когда-нибудь исправить эта проблема? –
yep, вот рабочее решение: http://stackoverflow.com/questions/799511/how-to-simulate-server-transfer-in-asp-net-mvc/1242525#1242525 – Andy