【发布时间】:2012-03-02 22:13:52
【问题描述】:
我在内部使用的 ASP.NET MVC 中开发了一个 Web 应用程序。现在我们希望通过我们的服务器在互联网上提供它——让我们在现场工作时更轻松。
理想情况下,我只想在它前面加上 Windows 身份验证,这样任何拥有域帐户的人都可以登录。
问题是我已经在应用程序中使用表单身份验证。
我们对应用程序没有任何密码限制,您只需选择您希望登录的用户,然后提交表单。在服务器端它只是这样做 -
FormsAuthentication.SetAuthCookie(viewModel.Username, true);
这使得用户名在所有使用用户对象 (user.identity.name) 的控制器和视图中都可用。
但是...当我在 IIS 中启用 Windows 身份验证时,Web 应用程序开始认为 user.identity.name 是“ourdomain\domainuser”。
我希望将表单身份验证与 Windows 身份验证结合使用,但不要以任何方式集成它们。
有没有简单的方法来实现这一点?
【问题讨论】:
-
嗯,名字是
ourdomain\domainuser。你期望/想要什么?
标签: c# asp.net-mvc iis forms-authentication windows-authentication