2015-02-06 3 views
0

У меня есть контроллер веб-api, и мне нужно получить личность пула приложений, в котором размещено веб-приложение в IIS.Как получить идентификатор для пула приложений в веб-контроллере api

Я попытался

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

Но оба равны нулю. Мне нужно имя, которое запускает w3wp.exe, например IIS APPPOOL \ DefaultAppPool или NETWORKSERVICE, или все, что настроено для пула приложений.

Пробовал оба с аутентификацией = нет, что является значением по умолчанию при создании нового проекта Wep Api в VS2013, а также пробовали с помощью формы auth, но не повезло.

+0

Используйте API IIS, чтобы получить его, потому что user.Identity.Name и нити основной будет аннулирована, если кто не зарегистрирован в сеансе или если явно указано идентификатор, а Load User Profile - true в пуле приложений. https://msdn.microsoft.com/en-us/library/aa347649%28v=vs.90%29.aspx –

+0

Возможный дубликат [Получить программный идентификатор пула приложений программно] (http://stackoverflow.com/ вопросы/10101162/получить-в-приложение-пул-идентичность программно) –

ответ

Смежные вопросы