c# - 使用集成 Windows 身份验证时以不同用户身份登录

标签 c# asp.net windows-authentication

我通过使用集成 Windows 身份验证并关闭匿名访问来限制对站点的访问。这样我就可以向他们显示他们的真实姓名(通过查找 Active Directory 并使用服务器变量 LOGON_USER)并执行其他相关的 Active Directory 任务。

然后我如何通过“以其他用户身份登录”链接再次提示他们的用户凭据,显示浏览器提示(就像您在 Chrome 或 Firefox 等浏览器上一样,或者如果网站不在IE 中的“Intranet”区域)而不是 Web 表单?

由于 SharePoint 提供了此功能,我假设有一种方法可以通过代码来执行此操作,但我不知道什么代码可以执行此操作(使用 C#)。我可以发送一个 401 header 来显示提示,但是您如何确认他们是否已登录?

最佳答案

关于c# - 使用集成 Windows 身份验证时以不同用户身份登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2766783/

相关文章:

c# - NPOI - 写入文件会损坏 .xlsx 工作簿

html - 打破 css 中一行的表格单元格规则

c++ - 对于系统中设置的任何分辨率,我们可以获得 winlogon 屏幕的坐标 (x,y) 吗? (如附图所示)

sql-server - 为什么 asp.net core 应用程序在连接到 SQL Server 时使用不同于 AppPool 身份的用户进行 Windows 身份验证?

C# 条件不触发

c# - 如何像Stackoverflow一样制作消息通知?

c# - 在 ASP.NET Web 表单中使用 .NET 4.5 HttpClient

c# - 如何隐藏查看源

c# - Azure AD SSO : .Net Core 2.1 基于组织的 Office 365 用户名和密码的单点登录

c# - 如何设置使用 .NET Web 应用程序的子文件夹作为其基础的 IIS 网站?