我在想:如何确定正在使用哪种身份验证方法?
例如,如果我的身份验证基于FORMS身份验证而不是WINDOWS身份验证,则我想要执行代码。
例如,如果我的身份验证基于FORMS身份验证而不是WINDOWS身份验证,则我想要执行代码。
您可以在用户身份对象上检索名为AuthenticationType
的字符串属性:User.Identity.AuthenticationType
。
ConfigurationManager.GetSection("system.web/authentication");
您需要同时具备Windows身份验证和表单身份验证。为此,您需要配置IIS。虽然这很难实现。 http://mvolo.com/iis-70-twolevel-authentication-with-forms-authentication-and-windows-authentication/ 查看上述博客和下面的讨论: MVC3 mixed forms and Windows authentication 希望这些对您有所帮助。 :)