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

时间:2014-11-17 16:10:28

标签: c# asp.net-mvc forms-authentication windows-authentication

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

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

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:-1)

您需要同时拥有Windows身份验证和表单身份验证。为此,您需要配置IIS。虽然实施起来非常困难。 http://mvolo.com/iis-70-twolevel-authentication-with-forms-authentication-and-windows-authentication/ 查看以上博客和以下讨论: - MVC3 mixed forms and Windows authentication 希望这对ypu有帮助。 :)