웹 응용 프로그램에 대한 Wix 기반 설치 프로그램을 만들고 IIS가 액세스 할 수 있도록 설치하는 폴더에 대한 사용 권한을 설정하려고합니다.IIS 5에 대한 IIS 사용자 결정
IIS 6 및 7은 각각 IIS_WPG
및 IIS_USRS
을 사용하고 IIS 5는 IUSR_COMPUTER NAME
을 사용합니다. 그러나 사용자가 컴퓨터 이름을 변경 한 경우 현재 컴퓨터 이름을 사용하여 사용 권한을 설정하지 못합니다.
IUSR_COMPUTERNAME
이라고 가정하지 않고 IIS 5에서 사용중인 사용자 계정을 프로그래밍 방식으로 확인하는 방법이 있습니까? GetAccountDomain 방법이 정의
[CustomAction]
public static ActionResult SetIUSRAccountNameAction(Session session)
{
ActionResult actionResult = ActionResult.Failure;
DirectoryEntry iisAdmin = new DirectoryEntry("IIS://localhost/W3SVC");
if (iisAdmin != null)
{
string iusrName = (string)iisAdmin.Properties["AnonymousUserName"][0];
if (!string.IsNullOrEmpty(iusrName))
{
session["IUSR_USERNAME"] = iusrName;
string iusrDomain = GetAccountDomain(iusrName, session);
if (!string.IsNullOrEmpty(iusrDomain))
{
session["IUSR_DOMAIN"] = iusrDomain;
}
actionResult = ActionResult.Success;
}
}
return actionResult;
}
를 : -이처럼하고 있어요
나는 항상이 응용 프로그램을 기본 웹 사이트 (IIS 사이트 # 1)에 설치한다고 가정합니다. – Kev