我有一个在IIS 7上运行并使用Windows身份验证的ASP.NET应用程序。出于测试目的,我们的每个测试用户都在该域中为他们设置了5个测试帐户。他们需要多个帐户,因为他们需要测试应用程序中的不同角色。用户正在使用IE7。使用Windows身份验证对Web应用程序使用多个测试帐户的最佳方法?
,我可以看到可以允许用户登录到应用程序下的不同帐户的选项有:
1)注销Windows并重新登录为所需的测试帐号。 (对用户不太实际)。
2)让用户右键单击Internet Explorer并选择“作为...运行”,然后输入所需测试帐户的凭证。 (对于用户来说不太直观,另外一些功能在IE7中运行时也不能正常工作,例如书签,打印机)
3)使用Firefox或Chrome。 (不是一种选择,不幸)
4)不要使用Windows身份验证(Windows身份验证是要求)
5)更新IE选项,以防止其自动登录到网站(这会工作,但它会因为他们使用许多其他使用Windows身份验证的网站,所以对用户来说是个烦恼)。
6)在IIS/ASP.NET中找到阻止IE自动登录的方法? (我还没有看到这样做的任何方式,但有兴趣听到任何建议)。
任何人都可以想到更好的方法吗?
谢谢。
与其使用不同的域帐户,出于测试目的,您是不是可以首先向用户显示允许他们选择角色的页面? –
否。用户是针对特定角色设置的。他们可以在应用程序中更改帐户的角色,但它有点复杂。此外,不同角色之间还有工作流程,所以您确实需要使用不同角色设置的多个帐户才能正确测试。为了达到上述目的,也会将功能引入到应用程序中,仅用于测试目的 - 它永远不会用于生产。我不喜欢实施仅用于测试目的的代码更改。 – Rezler