javascript - 从 MVC Web 应用程序的 MVC Controller 获取用户名的代码是什么

标签 javascript c# html model-view-controller

我试图在发布到 IIS 的 MVC Web 应用程序中获取用户名,但它不起作用。
这是我尝试过的三件事:

1) public string userName = System.Environment.UserName;

2) public string userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name;

3) View 中: @Html.Label((string)ViewBag.Name)

在 Controller 中: ViewBag.Name = userName;

当我在我的计算机上本地调试应用程序时,它可以工作。虽然,当我访问该网站时,它没有获取我的用户名,相反,它看起来像是从 IIS 获取了一些东西?我只是想获取网站上该人的用户名,没有其他功能。
我添加了一张 IIS 身份验证的照片,我不知道这是否重要,但我确保我没有遗漏任何内容。 你能帮我解决这个问题吗?预先非常感谢您。 enter image description here

最佳答案

在您的 Controller 中,要获取用户名,您可以使用以下命令:

var userName = Request.RequestContext.HttpContext.User.Identity.Name

关于javascript - 从 MVC Web 应用程序的 MVC Controller 获取用户名的代码是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59882036/

相关文章:

javascript - 可以在类删除时反转 css 动画吗?

javascript - 打印窗口被浏览器弹出窗口阻止程序阻止

javascript - 谷歌地图身份验证不起作用,内容安全策略指令

javascript - 在没有 Javascript 的情况下使用依赖字段

html - 为什么 IE11 将我的粘性页脚向下推到 flex 视口(viewport)之外?

c# - 如何使用 MongoDB 的官方 C# 驱动程序检索所有嵌入式文档值?

javascript - 如何从 JavaScript 传递服务器端方法的参数值?

javascript - yarn 全局命令不起作用

c# - asp.net core无法从url获取xml数据

c# - 如何从mysql读取一行?