我试图在发布到 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 身份验证的照片,我不知道这是否重要,但我确保我没有遗漏任何内容。
你能帮我解决这个问题吗?预先非常感谢您。
最佳答案
在您的 Controller 中,要获取用户名,您可以使用以下命令:
var userName = Request.RequestContext.HttpContext.User.Identity.Name
。
关于javascript - 从 MVC Web 应用程序的 MVC Controller 获取用户名的代码是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59882036/