【发布时间】:2014-02-25 20:01:43
【问题描述】:
场景
用户A可以访问MVC4网站中除一个以外的所有页面。但是用户B可以访问所有页面(没有限制)。
到目前为止我做了什么?
- 在 IIS 7.5 上部署网站。
- 为 IIS 上的托管网站启用窗口身份验证并禁用匿名身份验证。
- 测试网站。
测试结果 -
(1) 用户B登录网站所在系统(开发系统)时,无需提示对话框即可访问网站。
(2) 但是当相同的网站以相同的设置发布在服务器(生产系统) 上时,网站仍然会弹出请求凭据。
** 开发系统和生产系统都在同一个域中(我们将其命名为domain.com)。
问题
为什么网站要求同一域中的同一用户提供凭据?
【问题讨论】:
-
两个用户都是“域”用户帐户吗?
-
@mxmissile 要在两个系统上登录,我使用相同的凭据和相同的域。例如域\XYZ(登录名)和 Pass1234(密码)。
-
你能检查一下当你发布网站并且属性 authPersistNonNTLM 设置为 true 时 web.config 是否被转换
-
@Overmachine 不! web.config 在发布时没有改变。而且没有你提到的那种属性。
标签: asp.net-mvc asp.net-mvc-4 authentication iis-7.5