我已经开发了一个ASP.NET MVC的Web应用程序,我们正在内部使用。现在我们想通过我们的服务器将其在互联网上提供出来--这样当我们在现场工作时,生活会更加轻松。
理想情况下,我希望只需在前面添加Windows身份验证,以便任何拥有域帐户的人都可以登录。
问题是我已经在应用程序中使用了表单身份验证。
对于应用程序,我们没有任何密码限制,您只需选择要登录的用户,然后提交表单。在服务器端,它只是这样做 -
理想情况下,我希望只需在前面添加Windows身份验证,以便任何拥有域帐户的人都可以登录。
问题是我已经在应用程序中使用了表单身份验证。
对于应用程序,我们没有任何密码限制,您只需选择要登录的用户,然后提交表单。在服务器端,它只是这样做 -
FormsAuthentication.SetAuthCookie(viewModel.Username, true);
这将使得用户的名字通过User对象(user.identity.name)在所有控制器和视图中都可用。
然而...当我在IIS中启用Windows身份验证时,Web应用程序开始认为user.identity.name是"ourdomain\domainuser"。
我想要的是在使用Windows身份验证的同时,使用表单身份验证,但是不希望它们以任何方式集成。
有没有简单的方法实现这一点?
ourdomain\domainuser
。你期望/想要什么? - H H