网站提示非管理员用户登录,同一服务器上的其他网站没有

时间:2015-12-15 22:58:40

标签: asp.net asp.net-mvc iis

我在同一服务器(Win 2008 R2,IIS 7.5)上使用相同的应用程序池有两个网站。两者都设置为使用Windows身份验证。我有自己的用户帐户,这是一个管理员帐户,还有一个测试人员"常规"具有基本权限的用户帐户。

网站A 对两个帐户都很好。

然而,

网站B 仅提取我的管理员帐户。如果我使用测试帐户,它会提示登录。如果我输入测试帐户的凭据,它会再次提示,最终导致 401 错误。

我一直在寻找解决方案而没有找到确切的问题匹配,我尝试了很多东西。

  • 为测试帐户提供完整磁盘访问权限(不是prod服务器)
  • 提供商中的Negotiate和 NTLM 的不同组合
  • 在授权规则中允许验证
  • 打开和关闭模拟
  • 为应用程序池提供了完全访问权限

在所有情况下,如果使用测试帐户,则会要求登录,只需在网站B 上。

在对两个网站进行比较时,所有内容都设置相似,但现在除了我一直试图让网站B 工作的更改。

还有什么可能导致这个在一个网站上工作而在另一个网站上却没有?我可以尝试检查或调整其他设置吗?

编辑:

以下是我的失败请求跟踪结果。

第一个: enter image description here

剩下的,其中有4个: enter image description here

我可能会遗漏一些东西,但我似乎只是得到了401错误,访问被拒绝了。鉴于我上面提供的有关分配权利和比较这两个网站的信息,这些内容能否指向正确的方向?

1 个答案:

答案 0 :(得分:1)

确保两个网站都位于相同的安全区域#34; (在Internet Explorer设置中)。一个站点处于错误安全区域的事实有时是安全提示出现的原因。意思是,这种行为可能与您的网站无关,只与您的用户设置有关。如果第一个网站是" localhost"第二个是" foo.bar"然后尝试将第二个添加到" intranet"区。

工具 - >互联网选项 - >安全