2013-04-09 117 views
0

我需要找出帳戶被假冒者什麼,當我得到的SharePoint 2010如何確定被假冒的什麼賬戶代碼

下運行代碼的訪問被拒絕的錯誤,我繼承了這個項目幾乎沒有重疊在資源和基礎知識不足以提出正確的問題。

有部署爲試圖創建一個文件共享目錄的SharePoint解決方案的一部分,一個aspx頁面,但不能這樣做,與捕獲的異常,指示訪問被拒絕。拋出異常的方法通過調用SPSecurity.RunWithElevatedPrivileges(MethodName)運行;剛剛創立嘗試之前運行下面的代碼和打印UserName變量到一個日誌表明,應該有份額的完全控制

SecurityIdentifier user = System.Security.Principal.WindowsIdentity.GetCurrent().User; 
String UserName = user.Translate(typeof(System.Security.Principal.NTAccount)).Value; 

我需要知道如何找到帳戶的名稱嘗試的服務帳戶創造,理想地,在哪裏改變它 - 我歡迎所有想法!謝謝!

+0

我認爲你運行SharePoint不重要。可能的重複:http://stackoverflow.com/questions/7613468/getting-the-current-username-when-impersonated – 2013-04-09 20:10:15

回答

1

JourneyThroughCode是正確的。您必須轉到IIS並單擊「應用程序池」,單擊您的SharePoint Web應用程序正在使用的應用程序池,然後在右側單擊「高級設置」,您將看到標識。請仔細更改此帳戶的密碼,因爲您必須進入中央管理員並更改「管理帳戶」下的密碼才能使用此標識。

1

SPSecurity.RunWithElevatedPrivileges在應用程序池帳戶下運行,檢查SharePoint站點的應用程序池的標識。