什么是在ASP.NET-MVC的AccountController中定义的OnActionExecuting?

时间:2009-07-26 12:48:30

标签: asp.net-mvc

ASP.NET-MVC的项目模板包含一个AccountController,其中包含以下代码

protected override void OnActionExecuting(ActionExecutingContext filterContext) {
    if (filterContext.HttpContext.User.Identity is WindowsIdentity) {
        throw new InvalidOperationException("Windows authentication is not supported.");
    }
}

它的用途是什么?

2 个答案:

答案 0 :(得分:1)

有关该方法的信息,请参阅the MSDN reference

如果网站已设置为使用Windows身份验证,则您所指的覆盖会抛出异常,实际上会阻止将其用作身份验证方法。

答案 1 :(得分:1)

为FormsAuthentication设置模板。这可确保WindowsIdentity无法成功进行身份验证。