加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – asp.net mvc windows authentication – 以不同

发布时间:2020-12-16 06:55:35 所属栏目:asp.Net 来源:网络整理
导读:我们有asp.net mvc Web应用程序,在IIS中托管,启用了 Windows身份验证(我们使用Active Directory对用户进行身份验证). 在某些时候(在生产中),用户发现自己使用不同的用户登录,登录通常在用户登录组织中的笔记本电脑/ PC时完成,因此预计网站始终将他们登录的用
我们有asp.net mvc Web应用程序,在IIS中托管,启用了 Windows身份验证(我们使用Active Directory对用户进行身份验证).

在某些时候(在生产中),用户发现自己使用不同的用户登录,登录通常在用户登录组织中的笔记本电脑/ PC时完成,因此预计网站始终将他们登录的用户显示给PC /笔记本电脑导致这是他们的身份.

对于IIS,我们在Sql server中存储会话状态,我们在应用程序中使用HttpContext.Session维护会话.

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

谢谢!

解决方法

确保:

>您有“集成Windows身份验证”(以前称为NTLM
IIS中为您正在使用的应用程序启用了身份验证.
>然后,您应该将web.config文件添加到的根目录
包含< authentication>的ASP.NET应用程序部分
将模式设置为“Windows”.
>您还应该添加<授权>部分相同
web.config文件拒绝访问访问该站点的“匿名”用户.这将迫使ASP.NET始终对其进行身份验证
传入的浏览器用户使用Windows身份验证 – 并确保
从服务器上的代码中,您始终可以访问用户名和
传入用户的Windows组成员身份.

下面的web.config文件演示了如何配置上述两个步骤:

<configuration>
    <system.web>
        <authentication mode="Windows" />

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

    </system.web>
</configuration>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读