2013-02-23 20 views
5

के साथ रिटर्नउआरएल समस्या मुझे एक विरासत asp.net mvc ऐप से निपटना है, जिसे कॉन्फ़िगर नहीं किया गया है जैसा कि मैंने उपयोग किया है। के माध्यम से एक सामान्य लॉगआउट के बाद:asp.net mvc

FormsAuthentication.SignOut(); 

और

return RedirectToAction("Index", "Home"); 

यूआरआई शामिल हैं:

ReturnUrl=%2f 

यह आमतौर पर ऐसा नहीं है। मैं इसे कैसे दबा सकता हूं?

वैकल्पिक रूप से, जब मैं किसी ऐसे पृष्ठ तक पहुंचने का प्रयास करता हूं जिसके लिए प्रमाणीकरण/प्रमाणीकरण की आवश्यकता होती है तो लॉगिन पृष्ठ प्रकट होता है लेकिन कोई उपयुक्त ReturnUrl = उत्पन्न नहीं होता है (यानी यूआरआई रहता है)।

क्या यह एक आईआईएस मुद्दा है, जिसे मैंने कहीं पढ़ा है, या एएसपीनेट फॉर्म्स प्रमाणीकरण मॉड्यूल ठीक से कॉन्फ़िगर नहीं किया गया है? धन्यवाद।

+0

संबंधित हो सकता है? http://stackoverflow.com/questions/8205368/request-redirect-to-account-loginreturnurl-2f-since-mvc-3-install-on-server – Allov

+0

पोस्ट करने से पहले इस पर आया ... हालांकि ऐसा मत सोचो । – cs0815

+0

एमवीसी का आप किस संस्करण का उपयोग कर रहे हैं? – Alex

उत्तर

1

ReturnUrl एक अनाधिकृत रीडायरेक्ट के दौरान जोड़ा गया है। कोई रूट रूट यूआरएल (/) को स्वयं या होम/इंडेक्स पर रीडायरेक्ट कर रहा है। % 2f "/" का एन्कोडेड रूप है।

मैं गलत दिखने वाले किसी चीज़ के लिए web.config के प्रमाणीकरण अनुभाग की जांच करूंगा।

0

यह आपके लिए रूटिंग पर निर्भर करता है, है ना? आप के रूप में आप पिछले मार्ग विन्यास इस हों:

routes.MapRoute(
"Default", 
"{controller}/{action}/{id}", 
new { controller = "Home", action = "Index", id = UrlParameter.Optional }); 
0

यदि कुछ भी काम नहीं करता है तो अपने सिस्टम में प्रमाणीकरण मोड = "विंडोज़" जोड़ें। वेब पर आपकी वेब.कॉब विशेषता। कॉनफिग फ़ाइल। उम्मीद है कि यह आपके लिए काम करेगा।