2013-09-27 3 views
0

Я просто читать о временно олицетворении пользователя в ASP.NetВременно олицетворять винд аутентификации пользователя в ASP.Net

в http://msdn.microsoft.com/en-us/library/ff647405.aspx

Для достижения этого используется следующий код.

// Временно выдавать себя за оригинального пользователя.

WindowsImpersonationContext wic = wi.Impersonate(); 
try 
{ 
    // Access resources while impersonating. 
} 
catch 
{ 
    // Prevent exceptions propagating. 
} 
finally 
{ 
    // Revert impersonation. 
    wic.Undo(); 
} 

Я использую Windows Server 2008 и иметь пул приложений и просто хотел cofirm, что, когда я не выдав себя, используя приведенный выше код по умолчанию услуга будет использовать идентификатор из моих, что я установил для мой пул приложений.

Проблема, я хочу другой безопасный доступ к ресурсам в зависимости от того, если пользователь вошел в через окна приложения или использовать ASP.Net проверки подлинности форм Благодаря

ответ

4

То есть то, что я знаю, правильно. Если вы не выдаете себя за вызывающего пользователя, по умолчанию он должен работать под идентификатором по умолчанию из пула приложений.

================================================================================================================================== ==========================================

Ниже приведены некоторые полезные ссылки, которые вы можете пройти через них, чтобы понять пользователь ИРИО

В итоге:

  • IIS 5.1 (Windows XP) - это счета местного ASPNET
  • IIS 6 - по умолчанию пулы приложений выполняются под учетной записью сетевой службы, которая является членом IIS_WPG группа
  • IIS 7.0 - служба сети
  • IIS 7 SP2/7.5 - работает под эфемерной вещью ApplicationPoolIdentity, которая сопоставляется с учетной записью IIS APPPOOL \ ApplicationPool (например, IIS APPPOOL \ DefaultAppPool). Эта учетная запись является членом группы пользователей IIS_IUSRS

детали Источник: -

пользователя ASP.NET работает под Что все учетные записи пользователей для IIS/ASP.NET и как они отличаются?

http://www.bluevisionsoftware.com/WebSite/TipsAndTricksDetails.aspx?Name=AspNetAccount

http://www.iis.net/learn/get-started/planning-for-security/understanding-built-in-user-and-group-accounts-in-iis

http://imar.spaanjaars.com/287/how-do-i-determine-the-security-account-that-iis-uses-to-run-my-web-site

Источник: Шекхар - In which Account By Default ASP.NET 4.0 Code Execute?

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