C# ASP.NET MVC混合模式身份验证

C# ASP.NET MVC混合模式身份验证,c#,asp.net-mvc,authentication,C#,Asp.net Mvc,Authentication,我正在使用带MVC 5的Visual Studio 2015,需要为同一应用程序启用Windows和窗体身份验证。我读到有两个应用程序:一个启用了Windows Auth;另一个是Forms Auth(包含所有页面的主应用程序) 如果用户通过Windows身份验证站点进行身份验证,则其凭据将传递到表单身份验证站点;否则,他们将不得不输入他们的凭据 我一直在寻找这样做的方法。Windows Auth应用程序是否会以某种方式将该用户的用户名仅发送到Forms Auth应用程序(如果提供了用户名,则假

我正在使用带MVC 5的Visual Studio 2015,需要为同一应用程序启用Windows和窗体身份验证。我读到有两个应用程序:一个启用了Windows Auth;另一个是Forms Auth(包含所有页面的主应用程序)

如果用户通过Windows身份验证站点进行身份验证,则其凭据将传递到表单身份验证站点;否则,他们将不得不输入他们的凭据

我一直在寻找这样做的方法。Windows Auth应用程序是否会以某种方式将该用户的用户名仅发送到Forms Auth应用程序(如果提供了用户名,则假定该用户已通过身份验证)


你会怎么做?谢谢。

我找到的解决方案非常有效,就是使用。这将允许用户通过Windows或Forms auth登录。此外,对于Windows,您可以对其进行自定义,使其无缝地通过—用户不必提供他们的凭据;应用程序从他们的系统中获取这些信息


我建议你从上面的链接下载一个示例,让它工作起来;然后将更改应用到您的应用程序

这方面运气好吗?@Arthurton是的,我成功地使用了这个库: