预期效果

  1. 如果使用域用户登录操作系统,然后访问网站,无须登录,直接进入网站。
  2. 如果使用非域用户登录操作系统,然后访问网站,弹出登录页面。

解决方案

ASP.NET项目

使用三个页面来模拟这个过程:Default.aspx、Index.aspx、Login.aspx

Default.aspx.cs中的代码:

protected void Page_Load(object sender, EventArgs e)
{if (!this.IsPostBack){string fullName = Page.User.Identity.Name;string[] domain = fullName.Split('\\');if (domain.Length>1 && domain[0] == "SJZX"){Session["name"] = domain[1];// 验证成功Response.Redirect("Index.aspx");}else{// 验证失败,跳转到LOGIN.aspx页面进行验证Response.Redirect("Login.aspx");}}
}

IIS设置

  1. 应用程序池托管管道模式改为经典,启用32位应用程序设为True。
  2. 将网站的身份验证方式改为Windows身份验证,其他方式全部禁用。

IE设置

  1. Internet选项->安全->自定义级别->用户验证->登录->自动使用当前用户名和密码登录。

注意事项

  1. 身份验证必须使用Windows身份验证,否则获取用户结果为空。
  2. IE设置为使用当前用户名密码自动登录,否则每次访问会弹出身份验证登录框。

转载于:https://www.cnblogs.com/HelsingWang/p/4186377.html

ASP.NET域集成AD身份验证相关推荐

  1. ASP.NET Core和Blazor Code Venture:配置Azure AD身份验证

    目录 介绍 背景 安装开发环境 先决条件 安装框架和工具 安装Azure Active Directory 创建一个新用户 使用Azure AD进行服务器端Blazor身份验证 第一次运行 下载ToD ...

  2. AD域集成Windows登录验证方案(SSO实现)

    AD域集成Windows登录验证(SSO实现) 方案一:ie集成windows登录验证,使用组策略可实现免登录. 弊端:需要把web部署到IIS上面,技术较老 方案二:使用ldap连接AD域,前端传送 ...

  3. ASP.Net 2.0窗体身份验证机制详解(FormsAuthentication) (转载)

    ASP.Net 2.0窗体身份验证机制详解(FormsAuthentication) 收藏 转自:http://www.aspxclub.com/l12/c_3689.html 本篇文章介绍了在ASP ...

  4. asp.net中的窗体身份验证(最简单篇)

    在创建网站中,常常会使用到身份验证.asp.net中内置了几种身份验证的方式,如Windows.Froms.Passport等.这几种身份验证的方式各有不同.一般来说,网站的身份验证方式都会经过以下几 ...

  5. asp.net中的窗体身份验证(分目录验证篇)

    在上一篇博文<asp.net中的窗体身份验证(最简单篇)>中的身份验证虽然很简单,但是有一个缺点,就是访问整个网站都必须要经过身份验证,而事实上,很多网站都不会这么要求的. 比如一个新闻系 ...

  6. asp.net中使用窗体身份验证

      第一步:设置web.config <authentication mode="Forms"></authentication>,如果web.config ...

  7. asp.net中的窗体身份验证

    入门 在创建网站中,常常会使用到身份验证.asp.net中内置了几种身份验证的方式,如Windows.Froms.Passport等.这几种身份 验证的方式各有不同.一般来说,网站的身份验证方式都会经 ...

  8. 无法在 Web 服务器上启动调试。调试失败,因为没有启用集成 Windows 身份验证。请...

    在IIS管理器里的网站右键→属性→目录安全性→身份验证→"集成身份验证" 转载于:https://www.cnblogs.com/Impulse/archive/2008/07/0 ...

  9. 基于REACT和.NET CORE集成WINDOWS身份验证

    有很多方法可以向您的应用程序添加身份验证.虽然OAuth是最常见的一种,但这并不是您唯一的选择.今天,我将向您展示如何通过React和.NET Core简单地完成Windows身份验证. 探索我们的选 ...

  10. ASP.NET MVC中的身份验证

    传统的登录验证方式,是通过将用户的登录状态信息保存在服务端的Session中,再利用客户端浏览器的Cookie保存SessionID,这样浏览器每次在向服务端发起请求时,都会携带该Cookie值,服务 ...

最新文章

  1. win10玩cf不能全屏_游戏莫名卡顿四招搞定!Win10游戏优化教程
  2. 实现call和apply
  3. 【BZOJ3831】Little Bird,单调队列优化DP
  4. php+ioncube',IonCube加密PHP程序
  5. 联想y470上三代cpu_AMD三代线程撕裂者首测 单核不再是问题(二)
  6. Java 中时间处理SimpleDateFormat 中HH和hh的区别
  7. (12.05)Java小知识!
  8. 2、认识常见网络设备
  9. C语言学生宿舍水电费信息管理系统
  10. 2021.07.29 Oracle学习笔记 2
  11. 【Windows 10 更新失败】Windows10 升级提示错误代码:0x80070020解决方案
  12. jQuery第5章上机练习3(使用jQuery变换网页效果)
  13. 路线规划算法设计要点
  14. 求会java的大佬救一下场,领导让研究一个应用信息导出工具的代码实现原理,我之前没系统学过java,来个会的大佬帮忙解释下哈,跪谢...这个如果只是单纯实现抓取包名,应用名称的话代码可以怎么精简呀?
  15. rmmod命令卸载驱动后重启后为什么驱动还在? 安排!
  16. 《嵌入式 – GD32开发实战指南》第3章 GPIO流水灯的前世今生
  17. r语言中残差与回归值的残差图_R语言基础-数据分析及常见数据分析方法
  18. F5系统配置备份及恢复
  19. SSM项目秒杀系统---(一)业务分析与Dao层
  20. webqq 机器人 java_跨平台QQ客户端iQQ 根据WebQQ3.0协议Java开发

热门文章

  1. 电脑是个神奇的东西!
  2. python爬虫常用第三方库
  3. 植物大战僵尸模式修改
  4. WinForm------GridControl添加底部合计框
  5. NSTimer的使用
  6. SQL Server Service Borker 1
  7. Android中的onWindowFocusChanged()方法详解
  8. UML类图各符号含义
  9. MySQL复制以及调优
  10. 1.4 循环语句 方法