2010-07-12 2 views
1

질문 : 웹 설치 프로젝트가 있습니다.

webapp을 설치하고 적절한 가상 디렉터리에 저장합니다.
지금까지 너무 좋아.
내 질문은 다음과 같습니다. 어떻게 폴더 쓰기 권한을 설정합니까?
내 문제는 프로그래밍 방식으로 사용 권한을 설정할 수 있지만 사용 권한이 필요한 사용자이므로 응용 프로그램이 실행되는 IIS 사용자를 알아야합니다.

IIS 사용자를 어떻게 얻을 수 있습니까?사용자에게 웹 응용 프로그램을 가져 오는 방법은?

+0

IIS의 보안 탭 - 익명 액세스가 설정된 경우. 가장을 사용하는 모든 사용자. 'HttpContext.Current.User'를 사용하여 어떤 사용자가 인증되었는지 확인할 수 있습니다. –

+0

네,하지만 배포 프로젝트에서 확인해야합니다. ASP.NET 웹 응용 프로그램이 아닙니다 ... 사용 권한이 없다면 사용 권한이 무의미합니다. –

답변

0

기본값은 일반적으로 IUSR_%machinename%

당신은 IIS 메타베이스 파일을 읽을 시도 할 수

이지만이 시스템 폴더에 보통의 (C : \ WINDOWS \ system32를 \ inetsrv를 \ MetaBase.xml의). 적절한 Location 특성이있는 <IIsWebService> 요소를 찾은 다음 AnonymousUserName 특성 값을 읽습니다. 메타베이스에 직접 쓰지 않는 것이 좋습니다.

위의 내용은 IIS6에만 익숙하므로 버전에 따라 다를 수 있습니다.

+0

예, 사용하고 있습니다. IIS7 거기에 AnonymousUserName 속성이 없습니다 ... –