在ASP .NET 3.5中设置Windows身份验证

时间:2012-02-25 20:16:52

标签: asp.net .net iis-7 iis-7.5 windows-authentication

这就是我想要做的事情(我以前做过但我显然做了一些对我来说不明显的事情......):

  • ASP .NET 3.5 Intranet应用程序
  • 希望在网站上对AD设置进行Windows身份验证
  • 当用户请求页面时,使用以下代码获取用户的用户名:

    System.Web.HttpContext.Current.User.Identity.Name

我有IIS 7.5并且已经设置了Web应用程序,禁用了匿名访问并启用了Windows身份验证。

请求页面时,会输入用户名/密码提示。

我输入了详细信息,但提示不断出现,最终以401返回。

我到底错过了什么?

2 个答案:

答案 0 :(得分:1)

这似乎是授权的一个问题(他们完全不同于身份验证的混淆),因为在您编写了正确的用户名和密码后,身份验证已成功通过,请尝试将相应的权限设置为您尝试登录的用户,然后重试。您可以通过在ASP.NET的安全/应用程序工具的“授权”选项卡中设置正确的角色,或者通过创建正确的类来手动定义它来实现这一点...如果您处理的话,最好还查看IIS策略。 IIS上的生产代码。如果这不起作用,请发布您编写的验证码。

答案 1 :(得分:0)

弄清楚出了什么问题。完全与授权无关,但我愚蠢地在几天后编写了代码,当某个条件未满足时抛出401错误。删除它证明完成设置完美无缺:)

相关问题