【发布时间】:2015-06-03 10:28:34
【问题描述】:
我正在尝试将我的应用程序的身份验证从表单身份验证转换为 Windows 身份验证。 进行转换并部署到测试服务器后,我发现我可以访问,但同一安全组中的 2 个同事没有。他们到达该站点,但被提示输入登录名+密码。安全组在 AD 中设置并用作角色。 我对此感到非常困惑,我不确定下一步该做什么来尝试解决这个问题。 所以要了解更多细节。我的 web.config 设置如下:
<authentication mode="Windows" />
<authorization>
<deny users="?" />
</authorization>
包含第一页的控制器设置为
[Authorize(Roles = @"domain\Role1, domain\Role2, domain\Role3")]
public class ContractController : BaseController
(角色名称已更改)。 我和我的 2 位同事被设置为角色 3。 此项目的测试服务器上的 IIS 设置为:
那么我还需要做什么才能让它发挥作用?
【问题讨论】:
-
“同事无权访问” - 以什么方式?他们是否到达该站点,但被提示输入登录名+密码?根本不去网站?如果您在没有
[Authorize]属性的情况下进行部署,您会得到什么? -
他们是否可以访问该站点,但提示输入登录名+密码?是的,这就是我的意思。
标签: asp.net-mvc windows-authentication