2015-11-16 3 views

ответ

1

Это пул приложений?

Да. Есть несколько исключений, но это было бы заставлять его делать что-то другое, тогда вы знаете, потому что вы его написали. В противном случае:

Task.Run() 

будет выполняться на текущем потоке или новый поток с тем же полномочий (как нить, породившей новую нить).

Не путайте учетные данные Threads (пул приложений или иным образом сконфигурированы в web.config) с помощью HttpContextBase.User Property, который является лицом, сделавшим запрос.

Все потоки выполняются как сконфигурированные в файле web.config, если вы явно не изменили эти учетные данные потоков.

(Я говорю иначе, как вы могли бы использовать IIS Impersonation, чтобы позволить потоку олицетворять HttpContextBase.User, но, пожалуйста, никогда не используйте олицетворение).

+0

«Выполняется в текущем потоке или в новом потоке с теми же учетными данными». - Пожалуйста, уточните «тот же». То же, что и в «текущем пользователе» или том же, что и в «пуле приложений», как вы указываете в начале вашего ответа. Благодаря! –

+0

То же, что и текущий поток, являющийся пулом приложений. –