आज मैंने एमवीसी 3 बीटा के साथ खेलना शुरू किया। डिफ़ॉल्ट MVC 3 टेम्पलेट से एक आवेदन पत्र के साथ शुरू,एएसपी.नेट एमवीसी बीटा प्राधिकृत विशेषता मुझे गलत कार्रवाई भेजती है
[Authorize]
public ActionResult Secured()
{
ViewModel.Message = "This is secured area, only authenticated users should be here.";
return View();
}
अब जब मैं सुरक्षित कार्रवाई करने के लिए नेविगेट करने के लिए मैं एक 404 पृष्ठ मिल जाने की कोशिश (इसके लिए एक दृश्य के साथ) घर नियंत्रक में कोई नया कार्य इस प्रकार के रूप में जोड़ा त्रुटि नहीं मिली।
यहां मेरे web.config से प्रमाणीकरण अनुभाग है।
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
अगर मैं यह समझ सही अधिकृत विशेषता एक 401 अनधिकृत HTTP प्रतिसाद जो प्रमाणीकरण हैंडलर के द्वारा रोका जाना चाहिए में परिणाम और loginUrl करने के लिए मुझे रीडायरेक्ट करना चाहिए। खाता/लॉगऑन कार्रवाई के परिणामस्वरूप कौन सा होना चाहिए।
मेरा एमवीसी 2 एप्लिकेशन अपेक्षित काम करता है और मुझे खाता/लॉगऑन एक्शन में ले जाता है, क्या मुझे कुछ याद आ रहा है? या यह एमवीसी 3 बीटा में एक बग है?
यह सिर्फ आप नहीं है - बस एक ही समस्या थी! –