Aşağıdakiler nasıl düzeltileceğine dair bir fikriniz var mı?MVC 3'te Transfer Sonuç Uygulaması RC - çalışmıyor
MVC 1,2 üzerinde harika çalıştı, ancak MVC 3 RC üzerinde çalışmayan bir TransferResult here, büyük bir uygulama var. MVC 3 RC On
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);
}
}
, httpHandler.ProcessRequest başarısız olur ve 'HttpContext.SetSessionStateBehavior' can only be invoked before 'HttpApplication.AcquireRequestState' event is raised.
nasıl bu işi yapmak için bu kodu yeniden yazmak diyor?
UPD: Kod, VS 2010 yerleşik geliştirme sunucusunda çalıştırılıyor, ancak IIS 7.5 localhost üzerinde çalışamazsa çalışır. Sorun hala çözülmedi.
UPD2 Bu MVC3 ile çalışan TransferResult'un answer contains a modified implementation'u. Ortaya çıktığı zamandan bile daha basittir.
hiç düzeltti bu sorun? –
Evet, işte çalışma çözümü: http://stackoverflow.com/questions/799511/how-to-simulate-server-transfer-in-asp-net-mvc/1242525#1242525 – Andy