काम नहीं करता है कोई विचार नीचे दिए गए कैसे ठीक करें?एमवीसी 3 आरसी में ट्रांसफर रिजल्ट कार्यान्वित करना -
ट्रांसफर रिसेट का एक बड़ा कार्यान्वयन here उपलब्ध है, जो एमवीसी 1,2 पर बहुत अच्छा काम करता है लेकिन एमवीसी 3 आरसी पर काम नहीं करता है।
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 आर सी पर, httpHandler.ProcessRequest विफल रहता है और 'HttpContext.SetSessionStateBehavior' can only be invoked before 'HttpApplication.AcquireRequestState' event is raised.
यह कैसे काम बनाने के लिए इस कोड को फिर से लिखने के लिए कहते हैं?
यूपीडी: वीएस 2010 अंतर्निहित विकास सर्वर पर चलने पर कोड काम करता है, लेकिन आईआईएस 7.5 लोकहोस्ट पर चलाने में विफल रहता है। समस्या अभी भी अनसुलझा है।
UPD2 यह answer contains a modified implementation ट्रांसफर रिसेट के जो एमवीसी 3 के साथ काम करता है। बाहर निकलता है यह जितना आसान होता है उससे भी आसान होता है।
क्या तुमने कभी ठीक किया यह समस्या? –
हां, यहां कामकाजी समाधान है: http://stackoverflow.com/questions/799511/how-to-simulate-server-transfer-in-asp-net-mvc/1242525#1242525 – Andy