c# - 使用 javascript 获取 Windows 用户名

标签 c# asp.net javascript iis

我有一个用 ASP.net 和 C# 构建的网站。我们称之为网络应用程序。它使用表单系统登录,并且无法轻易更改。

我收到了将登录更改为某种 Windows 身份验证的请求。我会解释一下。 我们的 Windows 登录使用 Active Directory 供用户登录其 Windows 帐户。他们的登录名是 sXXXXXXX。 X 是数字。 在我的 Web 应用程序中,我想从 Active Directory 登录中获取用户号码,并检查这些用户号码是否存在于 Web 应用程序数据库中。如果存在,他们将自动登录。如果不存在,他们将被转到当前正在使用的webapp系统的常规登录页面。

我尝试更改 IIS 以禁用匿名登录并启用 Windows 身份验证,从而使用户浏览器将其当前登录的用户名发送到我的 web 应用程序。我还将 Web 配置从“Forms”更改为“Windows”,这使得我的整个 Web 应用程序过时,因为整个表单系统无法工作。

我的问题是 - 浏览器是否有不同的方式仅将用户名发送到我的网络应用程序?我想也许是javascript,我只是不知道如何实现它,如果可能的话。我知道它不是很安全,但所有这些平台和系统都是在互联网之外构建的,位于专用网络上。

最佳答案

<script language="javascript">
    var username = '<%HttpContext.Current.User.Identity.Name %>';

</script>

关于c# - 使用 javascript 获取 Windows 用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3013692/

相关文章:

javascript - 使用 firebase 重定向后保留用户

javascript - 无法识别 reactJS 框架 mouseOver 和 mouseEnter,但 onClick 工作正常

c# - Process.StartInfo.Arguments 是否支持 UTF-8 字符串?

C# P2P聊天应用程序设计

javascript - 如何在我的 JavaScript 中识别 Sys.UI._Timer?

c# - 在 asp.net core 3.0 中为角色 SecurityStamp 创建 ClaimsIdentityOptions

javascript - videojs公共(public)方法访问就绪函数和IE之外

c# - .NET 2.0 (WinForms) 的组件应用程序 block - 有哪些新版本?

c# - 如何将 asp.net 转发器控件动态绑定(bind)到数据源

asp.net - 将 SignalR 连接映射到用户