2011-05-09 4 views
1

ASP.NET 4.0 응용 프로그램이 관리 계정에서 실행되도록 노력하고 있습니다. 내 Web.config의이있어 :ASP.NET - 가장이 작동하지 않습니다.

<identity impersonate="true" userName="Admin" password="myadminpassword"/> 

'관리자'는 내 서버 (윈도우 서버 2003 SP2, IIS6를 실행)의 로컬 관리자 계정입니다.

그러나 'SYSTEM'은 실행했을 때 여전히 Environment.UserName에서 반환됩니다.

내가 잘못 처리하고 있는데 어쨌든 가장이 실제로 작동하는지 확인해야합니까? 이것은 내가보기에는 더 큰 문제의 원인 일 가능성이 높습니다. 그래서 나는 가장을 올바르게 사용하고 싶습니다.

업데이트

가 나는 또한

System.Security.Principal.WindowsIdentity.GetCurrent().Name 

를 출력하려고했습니다하지만 가장처럼 보이는, 그래서,이 또한 사용자 이름으로 'NT AUTHORITY \ 시스템'을 반환 작업 또는 무언가는되지 않는다 내 web.config를 오버 라이딩 하시겠습니까?

감사합니다.

답변

0

내부적으로 적용되는 응용 프로그램이므로 응용 프로그램 풀의 ID를 실행하려는 계정으로 설정했습니다. -이 문제가 해결되었습니다.

관련 문제