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.");
}
}
它的用途是什么?
答案 0 :(得分:1)
有关该方法的信息,请参阅the MSDN reference。
如果网站已设置为使用Windows身份验证,则您所指的覆盖会抛出异常,实际上会阻止将其用作身份验证方法。
答案 1 :(得分:1)
为FormsAuthentication设置模板。这可确保WindowsIdentity无法成功进行身份验证。