2010-01-07 3 views
1

ASP.net 응용 프로그램을 작성 중이며 WindowsIdentity.GetCurrent() 함수로 작업하고 있습니다. ASP.net 응용 프로그램이 실행되는 ID를 어떻게 변경하는지 (또는 가능한 경우) 알고 싶습니다.ASP.net에서 WindowsIdentity.GetCurrent가 반환하는 값을 어떻게 변경합니까?

결국 최종 사용자와 연결된 계정으로 실행하고 싶습니다. IIS에서 Windows 인증을 사용하여이 작업을 수행 할 수 있지만 Windows 인증은 특정 응용 프로그램에서 작동하지 않습니다. 프로그래밍 방식으로 AD 사용자 이름과 암호로 사용자를 기록 할 수 있다면 괜찮습니다.

IIS에서 Windows 인증을 사용하지 않고 ASP.net 응용 프로그램을 실행하는 방법을 WindowsIdentity으로 설정할 수 있습니까?

업데이트 : 이 질문은 오랫동안 유휴 상태였습니다. 아마 프레임 워크가 내가 여기서 설명하는 것을 할 수 없다고 생각합니다. 아무도 이것이 금지되거나 나쁜 습관으로 여겨지는 것을 확실히 압니까?

답변

3

당신은 Impersonation

를 사용할 필요가 아니면 엄격하게 코드를 사용하여 가장을 구현하려는 경우,이 예제 확인 : 특정 같은 작업을 수행 할 도용이 지점으로 작동

How to implement impersonation in an ASP.NET application

+0

을 그러나 특정 사용자로 수행해야하는 모든 작업으로 가장해야하는 것은 매우 귀찮습니다. Windows 인증을 사용하면 web.config에서 를 설정할 수 있으며 자동으로 가장합니다. 나는 비록 위장을 사용하지 않더라도이 동일한 기능을 원합니다. –

+0

어떤 형태의 명의 도용을하지 않고도 원하는 것을 성취 할 수는 없습니다. –

+0

그렇다면 IIS에서 Windows 인증을 사용하지 않는 경우 web.config에서 를 사용하여 프로그래밍 방식으로 로그인 한 사용자를 자동으로 가장 할 수 없다는 말입니까? –

관련 문제