我正在嘗試開發一個自定義頁面,其中,我試圖獲取特定發佈中存在的所有組件列表。獲取當前登錄用戶的會話 - 自定義頁面
在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獲取信息。哪個是首選方案。
的例外是觀衆經理/通訊錄爲核心的服務不公開任何AM功能 - SE e http://stackoverflow.com/questions/10962162/core-service-2011-address-books。 – Neil 2012-07-11 12:22:07
如果您正在Tridion網站的「內部」運行,則可以使用以下方式獲取當前用戶:HttpContext.Current.User.Identity.Name – 2012-07-11 12:23:31
Tridion.AudienceManagement.API不是TOM.NET的一部分,一個你可以在自定義頁面中使用,你不需要在那裏有一個會話。 – 2012-07-11 12:38:39