我想知道:我如何确定使用哪种身份验证方法?
例如,如果我的身份验证基于FORMS身份验证而不是WINDOWS身份验证,我想执行代码。
答案 0 :(得分:3)
您可以使用配置管理器检查网络配置中的内容
ConfigurationManager.GetSection("system.web/authentication");
答案 1 :(得分:2)
您可以在用户的标识对象上检索名为AuthenticationType
的字符串属性:User.Identity.AuthenticationType
。
答案 2 :(得分:-1)
您需要同时拥有Windows身份验证和表单身份验证。为此,您需要配置IIS。虽然实施起来非常困难。 http://mvolo.com/iis-70-twolevel-authentication-with-forms-authentication-and-windows-authentication/ 查看以上博客和以下讨论: - MVC3 mixed forms and Windows authentication 希望这对ypu有帮助。 :)