[AuthenticateUser]
public class HomeController : Controller
{
//
// GET: /Home/
public ActionResult Index()
{
return View();
}
[AllowAnonymous]
public ActionResult List()
{
return View();
}
}
सूची के रूप में नामित कार्रवाई के लिए प्रमाणीकरण को कैसे हटाया जाए? कृपया सलाह दें ....क्या एमवीसी 5 नियंत्रक में एक क्रिया पर प्रमाणीकरण फ़िल्टर को अक्षम करना संभव है?
मेरा कस्टम फ़िल्टर कोडिंग जैसा है .. मुझे फ़िल्टर एट्रिब्यूट कॉल भी मिला है। 'MVC5Features.Filters.AuthenticateUserAttribute.IsAnonymousAction (System.Web.Mvc.AuthorizationContext)' त्रुटि 1 के लिए सबसे अच्छा अतिभारित विधि मैच में कुछ अमान्य तर्क सी है:
public class AuthenticateUserAttribute: FilterAttribute, IAuthenticationFilter
{
public void OnAuthentication(AuthenticationContext context)
{
if (this.IsAnonymousAction(context))
{
}
if (user == "user")
{
// do nothing
}
else
{
context.Result = new HttpUnauthorizedResult(); // mark unauthorized
}
}
public void OnAuthenticationChallenge(AuthenticationChallengeContext context)
{
if (context.Result == null || context.Result is HttpUnauthorizedResult)
{
context.Result = new RedirectToRouteResult("Default",
new System.Web.Routing.RouteValueDictionary{
{"controller", "Home"},
{"action", "List"},
{"returnUrl", context.HttpContext.Request.RawUrl}
});
}
}
}
नीचे कोड त्रुटि संदेश उत्पन्न के बारे में बताएं : \ users \ kirupananthan.g \ दस्तावेज़ \ दृश्य स्टूडियो 2013 \ प्रोजेक्ट्स \ MVC5 विशेषताएं \ MVC5 विशेषताएं \ फ़िल्टर \ AuthenticateUserAttribute.cs 16 17 एमवीसी 5 विशेषताएं त्रुटि 2 तर्क 1: 'System.Web.Mvc.Filters.AuthenticationContext' से कनवर्ट नहीं किया जा सकता है ' System.Web.Mvc.AuthorizationContext 'c: \ users \ kirupananthan.g \ दस्तावेज़ \ दृश्य स्टूडियो 2013 \ प्रोजेक्ट्स \ MVC5 विशेषताएं \ MVC5 विशेषताएं \ फ़िल्टर \ AuthenticateUserAttribute.cs 16 40 एमवीसी 5 विशेषताएं
if (this.IsAnonymousAction(context))
क्या यह आपकी कस्टम विशेषता है। यदि नहीं, तो शायद '[AllowyAnonymous]' काम करेगा। –
एमवीसी 5 में प्रमाणीकरण फ़िल्टर पेश किया गया .. कोई अंतर्निहित प्रमाणीकरण फ़िल्टर नहीं है .. यह मेरा कस्टम प्रमाणीकरण फ़िल्टर है ... –
जहां इम्प्ला है। 'IsAnonymousAction' का? अगर शरीर में 'रिटर्न' होना चाहिए तो इसमें और क्या होगा। –