asp.net олицетворение web.config против удостоверения пула приложений - PullRequest
9 голосов
/ 05 января 2012

Если я олицетворяю пользователя в файле web.config, но приложение запускается в пуле приложений, который использует другой идентификатор, какой идентификатор будет использоваться при доступе к ресурсам (скажем, файлам) на сервере?

Другойвопрос, можете ли вы запустить страницу под отдельным именем от остальной части приложения?

Ответы [ 2 ]

11 голосов
/ 05 января 2012

При доступе к ресурсам на сервере пользователь будет тем, кто указан в конфигурации олицетворения, а не тем, кто находится в пуле приложений

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

<identity impersonate="true"
      userName="domain\user" 
      password="password" />

Олицетворение включено. В этом случае ASP.NET олицетворяет маркер, переданный ему IIS, который является либо аутентифицированным пользователем, либо учетной записью анонимного пользователя в Интернете.

 <identity impersonate="true" />

Источник: MSDN

Если вам интересно, здесь у вас есть статья с матрицей идентичности для различных имитируемых сценариев.

И да, вы можете выдавать себя за программы, как сказал Алекс Дн

0 голосов
/ 05 января 2012

1) В web.config.

2) Вы можете выполнять олицетворение в коде: http://support.microsoft.com/kb/306158

или Другая статья

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...