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