我正在开发一个域和非域计算机都将使用的 Intranet MVC3 应用程序。
每个人都有一个域帐户,因此每当非域计算机打开网站时,都会出现一个 Windows 凭据提示输入框。
如果我理解正确,这将是标准的浏览器行为,因为除非它们在同一个域中,否则它们不会将 Windows 凭据传递给网站。
然而问题是,每当我在我的本地主机上调试时,我都与服务器在同一个域中(因为我显然是服务器)。这导致我使用我的工作组 Windows 帐户而不是我的域帐户“登录”。
我正在寻找的是一种触发提示框的方法,这样我就可以使用我的域帐户登录,而不是使用我的工作组帐户获得无用的访问权限。
问问题
753 次
1 回答
1
您可以将 Forms 身份验证与ActiveDirectoryMembershipProvider一起使用。
看看 MSDN 上的本教程:http: //msdn.microsoft.com/en-us/library/ms998360.aspx和这篇文章:http: //support.microsoft.com/kb/326340/en-us(抱歉,这是 VB 代码)。
附录:如果您只想测试另一个用户凭据,您可以使用模拟,只需设置您的 web.config。
于 2012-03-23T11:38:48.240 回答