代码之家  ›  专栏  ›  技术社区  ›  Pablo Fernandez

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

  •  0
  • Pablo Fernandez  · 技术社区  · 16 年前

    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 回复  |  直到 16 年前
        1
  •  1
  •   Adam Ralph    16 年前

    有关方法的信息,请参见 the MSDN reference .

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

        2
  •  1
  •   tvanfosson    16 年前

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