【发布时间】:2020-07-12 10:42:08
【问题描述】:
我有一个用 asp.net 编写的 web 应用程序,我通过这个简单的代码检查了用户名:
string[] userName = Context.Request.ServerVariables["LOGON_USER"].Split('\\');
try {
LabelUserName.Text = userName[1];
LabelUserName.Visible = true;
HiddenField1.Value = userName[1];
ViewState["UserName"] = userName[1];
}
catch (Exception error)
{
System.Diagnostics.Debug.WriteLine("Cannot impersonate user: " + error.ToString());
LabelUserName.Text = "UNKNOWN";
LabelUserName.Visible = true;
}
我尝试使用具有最新 .net 核心的 Razor Pages 重写此 Web 应用程序,但我有点困惑:
- 如何在 _Layout 中添加此代码(这是我的假设 - 之前此代码在 MasterPage 中 - 它对所有页面都是全局的 - 或者可能有其他方法?)?
- 也许是获得此功能的更好方法?我需要为用户查看应用程序获取 Windows 登录信息。
【问题讨论】:
-
你在.net core中使用的是razor page还是mvc?
-
我正在使用 Razor 页面
标签: c# asp.net razor-pages impersonation