मैं ip6 पर तैनाती asp.net-mvc का उपयोग कर एक ऐप लिख रहा हूं। मैं प्रपत्र प्रमाणीकरण का उपयोग कर रहा हूँ। आमतौर पर जब कोई उपयोगकर्ता उचित प्राधिकरण के बिना संसाधन तक पहुंचने का प्रयास करता है, तो मैं चाहता हूं कि उन्हें लॉगिन पृष्ठ पर रीडायरेक्ट किया जाए। FormsAuth मेरे लिए यह काफी आसान है।बायपास फॉर्म प्रमाणीकरण स्वत: रीडायरेक्ट लॉगिन करने के लिए, कैसे करें?
समस्या: अब मेरे पास एक कंसोल ऐप द्वारा एक क्रिया का उपयोग किया जा रहा है। लॉग इन पेज पर अनुरोध को पुनर्निर्देशित करने के बजाय इस कार्रवाई को करने का सबसे तेज़ तरीका क्या है w/स्थिति 401?
मैं चाहता हूं कि कंसोल ऐप पारदर्शी होने के बजाय इस 401 स्टेटसोड पर प्रतिक्रिया करने में सक्षम हो। मैं डिफॉल्ट रखना भी चाहूंगा, पेज व्यवहार को लॉगिन करने के लिए अनधिकृत अनुरोधों को पुनर्निर्देशित करना चाहूंगा।
नोट: एक परीक्षण के रूप में मैं अपने Global.asax को यह जोड़ा गया है और यह नहीं बाईपास रूपों प्रमाणन किया:
protected void Application_AuthenticateRequest(object sender, EventArgs e)
{
HttpContext.Current.SkipAuthorization = true;
}
@Dale और एंडी
मैं AuthorizeAttributeFilter उपयोग कर रहा हूँ एमवीसी पूर्वावलोकन 4 में प्रदान किया गया। यह एक HttpUnauthorizedResult लौट रहा है। यह परिणाम स्थिति कोड को 401 पर सही ढंग से सेट कर रहा है। समस्या, जैसा कि मैं इसे समझता हूं, यह है कि एएसपीनेट प्रतिक्रिया को रोक रहा है (क्योंकि यह 401 के रूप में टेज किया गया है) और इसे लॉग इन पेज पर रीडायरेक्ट करने के बजाय इसे जाने के बजाए। मैं कुछ यूआरएल के लिए इस अवरोध को बाईपास करना चाहता हूं।
देखें http://stackoverflow.com/questions/2839406/forms-authentication-disable-redirect-to-the-login-page –