如何确定使用哪种身份validation方法?

我想知道:我如何确定使用哪种身份validation方法?

例如,如果我的身份validation基于FORMS身份validation而不是WINDOWS身份validation,我想执行代码。

您可以使用配置管理器检查Web配置中的内容

ConfigurationManager.GetSection("system.web/authentication"); 

您可以在用户的​​标识对象上检索名为AuthenticationType的字符串属性: User.Identity.AuthenticationType

这里有更多文档: http : //msdn.microsoft.com/en-us/library/system.security.principal.iidentity.authenticationtype(v=vs.110).aspx

您需要同时具有Windows身份validation和表单身份validation。 为此,您需要配置IIS。 虽然很难实施。 http://mvolo.com/iis-70-twolevel-authentication-with-forms-authentication-and-windows-authentication/查看上面的博客和下面的讨论: – MVC3混合表单和Windows身份validation希望这对ypu无论如何都有帮助。 🙂