programing

Windows 7(윈도우 7)에서 폴더에 쓰기 위한 ASP.NET 권한을 부여하려면 어떻게 해야 합니까?

padding 2023. 7. 2. 19:05
반응형

Windows 7(윈도우 7)에서 폴더에 쓰기 위한 ASP.NET 권한을 부여하려면 어떻게 해야 합니까?

저는 새로운 Win7 워크스테이션을 가지고 있고 ScrewTurn Wiki가 기계에서 실행되도록 하려고 합니다.내 STW 설치는 파일 시스템 옵션을 사용하여 데이터를 저장하고 있으므로 웹 사이트가 설치된 폴더에 있는 ASP.NET 작업자 프로세스에 쓰기 권한을 부여해야 합니다.

하지만 Win7에서 작업자 프로세스의 이름을 폴더 권한에 추가하기 위해 생각해 낼 수 없을 것 같습니다.XP에서는 ASPNET_WP였지만 Windows 7에서는 ASPNET_WP 이름이 아닙니다.

누가 나에게 말해줄 수 있습니까?

추가할 편집 내용:

@Dragan_Radivojevic에 대응하여 문제의 애플리케이션 풀(ScrewTurnWiki)은 다음과 같습니다.

IIS7 Application Pools

ID는 "ApplicationPoolIdentity"입니다.

모든 IIS_USRS 그룹에 쓰기 권한을 부여하는 것은 보안 측면에서 좋지 않습니다.이 작업을 수행할 필요가 없으며 응용 프로그램 풀을 실행하는 시스템 사용자에게만 권한을 부여할 수 있습니다.

II7을 사용하는 경우 다음을 수행합니다.

  1. IIS7 열기
  2. 권한을 수정해야 하는 웹 사이트 선택
  3. 기본 설정으로 이동하여 사용 중인 응용 프로그램 풀을 확인합니다.
  4. 애플리케이션 풀로 이동하여 #3에서 애플리케이션 풀 찾기
  5. 이 응용 프로그램 풀을 실행하는 데 사용되는 시스템 계정 찾기(ID 열)
  6. IIS의 스토리지 폴더로 이동하여 해당 폴더를 선택한 후 사용 권한 편집(오른쪽의 작업 하위 메뉴 아래)을 클릭합니다.
  7. 보안 탭을 열고 #3에서 식별한 사용자에 대해서만 필요한 권한을 추가합니다.

참고 #1: #3에 ApplicationPoolIdentity가 표시되면 이 시스템 사용자를 이 IIS AppPool{application_pool_name}과(와) 같이 참조해야 합니다. 예: IIS AppPool\DefaultAppPool

참고 #2: 이 사용자를 추가할 때는 사용자 또는 그룹 선택 대화 상자에서 올바른 위치를 설정해야 합니다.로컬 계정이므로 로컬 컴퓨터로 설정해야 합니다.

오래된 스레드라는 것은 알고 있지만 여기서 답변을 더욱 확장하기 위해 IIS 7.5는 기본적으로 아래에서 작업자 프로세스를 실행할 응용 프로그램 풀 ID 계정을 생성합니다.파일 사용 권한을 추가할 때 일반 사용자 계정처럼 이러한 계정을 검색할 수 없습니다.NTFS 사용 권한 ACL에 추가하려면 응용 프로그램 풀 ID의 전체 이름을 입력하면 됩니다.

애플리케이션 풀 ID 계정은 가상 계정으로 간주되므로 처리 방법이 약간 다를 뿐입니다.

또한 애플리케이션 풀 ID의 사용자 이름은 "IIS AppPool\application Pool name"이므로 애플리케이션 풀 DefaultAppPool일 경우 사용자 계정은 "IIS AppPool\DefaultAppPool"이 됩니다.

이러한 정보는 시스템 관리를 열고 로컬 그룹 IIS_IUSRS의 멤버를 보면 볼 수 있습니다.계정을 NTFS 권한 ACL에 추가할 때는 끝에 SID를 추가할 필요가 없습니다.

도움이 되길 바랍니다.

ASP.NET 작업자 프로세스를 찾을 수 없었기 때문에 IIS_IUSRS에 쓰기(즉, 수정) 권한을 부여하는 것이 즉시 해결책이었습니다.효과가 있었어요.WinXP에서 이 작업을 수행하려면 ASP.NET 작업자 프로세스에 쓰기 권한을 부여해야 했던 것으로 기억합니다.내 기억력에 문제가 있을지도 모르지만 어쨌든...

@Dragan Radivojevic는 보안 관점에서 이것이 위험하다고 생각한다고 썼습니다.동의하지 않지만, 여기는 네트워크 서버가 아니라 제 워크스테이션이었기 때문에 비교적 안전해 보였습니다.어쨌든, 그의 대답이 더 낫고 앱풀 사용자에 대한 올바른 도메인을 지정하지 않았기 때문에 실패 경로를 추적한 후 최종적으로 결정한 것입니다.

전체 명령은 아래와 같습니다. 인용문을 참고하십시오.

icacls "c:\inetpub\wwroot\tmp" /grant "IIS AppPool\DefaultAppPool:F"

언급URL : https://stackoverflow.com/questions/14653722/how-do-i-give-asp-net-permission-to-write-to-a-folder-in-windows-7

반응형