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,但沒有運氣。
使用IIS API得到它,因爲user.Identity.Name和線程的主要將是無效的,除非有人登錄進入會話,或者如果明確設置身份並且應用程序池上的加載用戶配置文件爲真。 https://msdn.microsoft.com/en-us/library/aa347649%28v=vs.90%29.aspx – 2015-02-06 00:52:05
可能出現[以編程方式獲取應用程序池標識]的副本(http://stackoverflow.com/問題/ 10101162/GET-的應用程序池身份,編程) – 2015-02-06 08:10:52