我正在尝试开发一个自定义页面,其中,我正在尝试获取特定出版物中存在的所有组件的列表。
在 aspx 页面的页面加载中,我需要获取当前登录用户的会话。
当我尝试使用代码时
Session currSession = new Session();
Response.Write(currSession.User.Id);
我收到以下错误。
Access is denied for the user NT AUTHORITY\NETWORK SERVICE
当我尝试使用代码时
Session currSession = new Session(WindowsIdentity.GetCurrent());
Response.Write(currSession.User.Id);
我收到以下错误。
The name 'WindowsIdentity' does not exist in the current context
1.) 在自定义页面中获取会话的正确方法应该是什么?我们可以使用 HttpContext.Current.Request.ServerVariables.Get("REMOTE_USER") 来获取用户吗?
2.) 自定义页面是否应该使用 CoreServices 或 TOM.NET API 从 CM 获取信息。这是首选选项。