
FTP 게시가 활성화된 네트워크 드라이브에 공유 구성으로 구성된 웹 사이트가 있습니다. 사이트는 모든 설정 및 파일과 함께 백업 호스트에 복제됩니다. 따라서 두 호스트 모두 동일한 설정을 갖습니다.
인증은 기본 인증 및 도메인 사용자로 실행됩니다. 익명이 비활성화되었습니다. 모든 사용자는 읽기/쓰기 액세스 권한을 가지며 사용자는 사용자 이름 디렉터리로 격리됩니다.
사용자를 활성화하기 위해 사용자 이름으로 가상 디렉터리를 만들고 인증을 통과합니다.
FTP용 docroot의 파일 및 폴더 설정은 모두 apppool 사용자에 대한 전체 액세스로 설정됩니다.
예전에는 잘 작동했지만 이제 프로덕션 사이트에서는 사용자가 더 이상 파일을 업로드할 수 없지만 연결할 수는 있습니다. 로컬 호스트를 통해서도 방화벽이나 어떤 것도 관련되지 않습니다.
백업 호스트에서는 여전히 작동하며 procmon에서 볼 수 있는 유일한 차이점은 파일 시스템에 액세스하는 실제 사용자는 프로덕션 호스트의 apppool 사용자이지만 백업 호스트의 NT-Authority\System 사용자라는 것입니다.
이 문제를 해결하는 방법을 아시나요?
업데이트:
프로덕션 시스템과 백업 호스트의 유일한 차이점은 프로덕션은 웹팜이고 백업은 그렇지 않다는 것입니다. 또한 흥미로운 점은 웹팜의 문서 루트 외부에 있는 프로덕션 시스템에 폴더를 생성하면 작동한다는 것입니다.
웹루트: \\share\\wwwroot
작동하지 않는 FTP: \\share\\wwwroot\\FTPFolder
FTP를하다작업: \\share\\FTPFolder
일부 웹 서버 프로세스가 파일을 차단할 수 있습니까?
답변1
폴더에 대해 동일한 보안 설정이 있는지 확인하고(AD를 사용하는 경우 내가 아는 한 복사되지 않음) 앱 풀에 대한 사용자를 확인합니다(두 서버에서 동일한 경우). 이것이 문제가 될 수 있습니다. . 앱 풀을 실행하는 사용자를 변경하면 모든 것이 정상입니다.