【问题标题】:Setup Windows Authentication in ASP .NET 3.5在 ASP .NET 3.5 中设置 Windows 身份验证
【发布时间】:2012-03-15 21:39:36
【问题描述】:

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

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

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

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

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

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

我到底错过了什么?

【问题讨论】:

  • 还有一件事,我的 web.conig 中有这个:

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


【解决方案1】:

找出问题所在。完全与授权无关,但几天前我愚蠢地编写了代码,当不满足某个条件时抛出 401 错误。删除证明设置完成的工作完美:)

【讨论】:

    【解决方案2】:

    好像是Authorization的问题(不要和Authentication搞混了,两者完全不同),因为在你写了正确的用户名和密码后,Authentication已经成功通过了,请尝试设置适当的权限给您尝试登录的用户,然后重试。您可以通过在 ASP.NET 的安全/应用程序工具的“授权”选项卡中设置正确的角色或通过创建正确的类手动定义它来做到这一点......如果您处理,最好还检查 IIS 策略IIS 上的生产代码。如果这不起作用,请发布您编写的身份验证代码。

    【讨论】:

    • 就是这样,我根本没有写任何验证码。我认为通过在 web.config 中添加以下代码并将 Windows 身份验证设置为 true 来授予我对页面的访问权限......我只是在 web.config ' '
    • 在下面查看我的答案,这是正确的,反映了我为修复它所做的工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2017-09-11
    相关资源
    最近更新 更多