2015-02-06 78 views
0

我有一個web api控制器,我需要獲取承載IIS中的web應用程序的應用程序池的標識。如何在web api控制器中獲取應用程序池的標識

我已經試過

string threadName = System.Threading.Thread.CurrentPrincipal.Identity.Name; 
string username = this.User.Identity.Name; 

但都爲null。我想要運行w3wp.exe的名稱,例如IIS APPPOOL \ DefaultAppPool或NETWORKSERVICE或應用程序池配置爲運行的任何名稱。

嘗試使用身份驗證=無,這是在VS2013中創建一個新的Wep Api項目時的默認值,也嘗試使用Forms auth,但沒有運氣。

+0

使用IIS API得到它,因爲user.Identity.Name和線程的主要將是無效的,除非有人登錄進入會話,或者如果明確設置身份並且應用程序池上的加載用戶配置文件爲真。 https://msdn.microsoft.com/en-us/library/aa347649%28v=vs.90%29.aspx – 2015-02-06 00:52:05

+0

可能出現[以編程方式獲取應用程序池標識]的副本(http://stackoverflow.com/問題/ 10101162/GET-的應用程序池身份,編程) – 2015-02-06 08:10:52

回答

相關問題