IIS 사용자에게 폴더 사용 권한을 부여해야합니다.
는 사실은 내가 ...이 ...C#에서 IIS 사용자의 폴더 사용 권한을 부여하는 방법?
public static void AddDirectorySecurity(string FileName, string Account, FileSystemRights Rights,AccessControlType ControlType)
{
DirectoryInfo dInfo = new DirectoryInfo(FileName);
DirectorySecurity dSecurity = dInfo.GetAccessControl();
dSecurity.AddAccessRule(
new System.Security.AccessControl.FileSystemAccessRule(objUser, Rights, ControlType));
dInfo.SetAccessControl(dSecurity);
}
이 같은이 위의 메소드를 호출처럼
void givepermission()
{
DirectoryInfo a = new DirectoryInfo(Server.MapPath("~/resources"));
AddDirectorySecurity(Server.MapPath("~/"), "IUSR", FileSystemRights.FullControl,AccessControlType.Allow);
}
그러나 로컬의 작업을 코드를 썼다. 서버가 작동하지 않을 때.
대신 IUSR의 내가 대신 .. IIS_IUSRS
를 계정 이름을 다음과 같은 시도했지만 그 또한 작동하지 않는 ...
IIS_IUSRS
IIS_WPG
네트워크 서비스
모두
등. 나는 또한이 같은 시도 ...
System.Environment.MachineName + "\\IIS_IUSRS"
IIS_IUSRS_System.Environment.MachineName
System.Environment.UserDomainName + "\\IIS_IUSRS"
etc..
하지만이 또한 작동하지 않는, 그러나
참고 "일부 또는 모든 신원 참조 변환 할 수 없습니다" 을 던지고 : 내가하고 싶지 않아 권한을 수동으로 설정하십시오.
제발 좀 도와주세요. Application Pool Identities 기사에 기반
는 사용자가 응용 프로그램에서 실행 등의 권한을 설정할 수있는 권한이있다 계정 있습니까? –
이 IIS 7.5입니까? –