【发布时间】:2012-09-26 17:08:40
【问题描述】:
我有一个 ASP.NET 动态数据站点,只有当前登录并在域上的管理员才能访问该站点。我希望该站点能够根据用户的登录信息来判断用户是谁,并允许或拒绝访问,而无需挑战凭据。由于动态数据站点的性质,我想确定没有其他人能找到他们的方式,所以我想在 IIS 而不是 web.config 中管理身份验证和授权。但无论我做什么,它都拒绝以管理员身份访问。
在 64 位 Windows Server 2008 R2 Standard 计算机上使用 IIS7。单击该站点并进入身份验证时,我已禁用除 Windows 之外的所有模式。
所有三个可用的提供程序都按以下顺序启用:
Negotiate:Kerberos
Negotiate
NTLM
在授权中,我添加了一个拒绝规则来拒绝匿名用户,然后允许所有用户。最终将更改它以允许角色管理员,但一旦我开始工作,我就可以这样做。
我错过了什么?如果重要的话,Web 服务器、域控制器、页面所在的文件服务器都在同一个域中。
【问题讨论】:
标签: asp.net iis-7 windows-authentication