ProgramingTip

Windows 7에서 폴더에 쓸 수있는 ASP.NET 권한을 어떻게 부여합니까?

bestdevel 2020. 12. 6. 21:52
반응형

Windows 7에서 폴더에 쓸 수있는 ASP.NET 권한을 어떻게 부여합니까?


새 Win7 워크 스테이션이 있고 ScrewTurn Wiki를 컴퓨터에서 실행합니다. 내 STW 설치는 파일을 사용하여 데이터를 저장 시스템 옵션을 사용하여 폴더의 ASP.NET 프로세스에 쓰기 권한을 부여해야합니다.

그러나 폴더에 대한 권한에 추가하기 위해 Win7에서 프로세스의 이름을 제거 할 수 있습니다. XP에서는 ASPNET_WP 였지만 그러나 Win7에서는 이름이 아닙니다.

누군가 제게 말해 줄 수 있습니까?

추가하기 위해 편집 :

@Dragan_Radivojevic에 대한 응답으로 문제의 응용 프로그램 풀은 다음과 있습니다 (ScrewTurnWiki라는 이름) :

IIS7 응용 프로그램 풀

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 \ 응용 프로그램 풀 이름"응용 프로그램 풀 DefaultAppPool 인 경우 사용자 계정은 "IIS AppPool \ DefaultAppPool"이됩니다.

컴퓨터 관리를 로컬 그룹 IIS_IUSRS의 구성원을 보면 볼 수 있습니다. NTFS 권한 ACL에 계정을 추가 할 때 끝에 추가 된 SID는 필요하지 않습니다.

도움이되는 희망


IIS_IUSRS에 쓰기 (즉, 수정)를 부여하는 것이 었습니다. 이 효과가 있었다. WinXP에서는이 작업을 수행하기 위해 ASP.NET 프로세스에 쓰기 권한을 부여해야했습니다. 내 기억이 잘못 됐을지도 모르지만 어쨌든 ...

@DraganRadivojevic은 보안 관점에서 이것이 위험하다고 생각합니다. 나는 동의하지 않지만 네트워크 서버가 아닌 내 워크 스테이션이기 때문에 안전 해 보였습니다. 어쨌든 그의 대답은 더 낫고 AppPool 사용자에 대한 올바른 도메인을 지정하지 않았기 때문에 실패 경로를 추적 한 후 마침내 결정한 것입니다.


전체 명령은 다음과 같을 것입니다.

icacls "c : \ inetpub \ wwwroot \ 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

반응형