这就是我想要做的事情(我以前做过但我显然做了一些对我来说不明显的事情......):
当用户请求页面时,使用以下代码获取用户的用户名:
System.Web.HttpContext.Current.User.Identity.Name
我有IIS 7.5并且已经设置了Web应用程序,禁用了匿名访问并启用了Windows身份验证。
请求页面时,会输入用户名/密码提示。
我输入了详细信息,但提示不断出现,最终以401返回。
我到底错过了什么?
答案 0 :(得分:1)
这似乎是授权的一个问题(他们完全不同于身份验证的混淆),因为在您编写了正确的用户名和密码后,身份验证已成功通过,请尝试将相应的权限设置为您尝试登录的用户,然后重试。您可以通过在ASP.NET的安全/应用程序工具的“授权”选项卡中设置正确的角色,或者通过创建正确的类来手动定义它来实现这一点...如果您处理的话,最好还查看IIS策略。 IIS上的生产代码。如果这不起作用,请发布您编写的验证码。
答案 1 :(得分:0)
弄清楚出了什么问题。完全与授权无关,但我愚蠢地在几天后编写了代码,当某个条件未满足时抛出401错误。删除它证明完成设置完美无缺:)