gpt4 book ai didi

asp.net-mvc - asp.net mvc windows 身份验证 - 用户以不同用户身份登录

转载 作者:行者123 更新时间:2023-12-04 15:18:13 27 4
gpt4 key购买 nike

我们有 asp.net mvc web 应用程序,托管在启用了 Windows 身份验证的 IIS 中(我们使用事件目录来验证用户)。

在某些时候(在生产中),用户发现自己使用不同的用户登录,登录通常是在用户登录到组织中的笔记本电脑/PC 时完成的,因此希望网站始终将其登录用户显示到 PC/笔记本电脑的原因是他们的身份。

对于 IIS,我们将 session 状态存储在 Sql 服务器中,我们使用 HttpContext.Session 维护 session 。在应用程序中。

我需要一些有关如何跟踪问题根源的指南。是否有工具或我可以与您分享的代码可能会有所帮助?

谢谢!

最佳答案

确保:

  • 您拥有“集成 Windows 身份验证”(以前称为 NTLM
    身份验证)在 IIS 中为您正在使用的应用程序启用。
  • 然后你应该添加一个 web.config 文件到 根目录
    您的 ASP.NET 应用程序包含 <authentication>部分
    将模式设置为 “Windows” .
  • 然后您还应该添加 <authorization>相同的部分
    web.config 文件 拒绝 访问 “anonymous”访问网站的用户。这将强制 ASP.NET 始终验证
    使用 Windows 身份验证的传入浏览器用户 - 并确保
    从服务器上的代码中,您始终可以访问用户名和
    传入用户的 Windows 组成员身份。

  • 下面的 web.config 文件演示了如何配置上述两个步骤:
    <configuration>
    <system.web>
    <authentication mode="Windows" />

    <authorization>
    <deny users="?"/>
    </authorization>

    </system.web>
    </configuration>

    关于asp.net-mvc - asp.net mvc windows 身份验证 - 用户以不同用户身份登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48278436/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com