여기 누군가가 나를 도울 수 있기를 바랍니다. 나는이 문제에 대해 약 3 시간 동안 인터넷 검색을 해봤지만 도움이되지 않는다. (아니, stackoverflow.com/questions/1539506에 대한 답변이 도움이되지 못했습니다.)Windows 액세스가 가능한 iis 액세스 네트워크 공유
PHP가 설치된 IIS 7이 있습니다. 테스트 웹 사이트의 인증 모드를 "Windows 인증"으로 설정했습니다. 모든 것이 잘 작동합니다 (PHP에서 "REMOTE_USER"를 받음).
"scandir()"및 "is_file()"및 일부 다른 기능을 사용하여 네트워크 공유에 액세스해야하지만 "액세스가 거부되었습니다"또는 "디렉토리를 열지 못했습니다 : 해당 없음과 같은 오류 메시지 만 표시됩니다. 파일 또는 디렉토리 ". 내가 인증을 "익명"으로 설정하고, 모든 것이 잘 작동 나의 현재 테스트 사용자에게 "사용자 ID"를 설정하면하지만 난 "Windows 인증"
을 사용해야합니다 :
권한
올바른 설정 또한 가상 디렉터리로 네트워크 공유를 설정하려고 시도했지만 PHP는이 디렉터리를 발견하지 못했습니다 (phpinfo()는 "가상 디렉터리 지원"이 비활성화되어 있지만이 방법을 찾지 못했습니다)추신 : 아파치 서버와 동일한 PHP 설정을 시도해 보았습니다. ("auth_sspi"모듈 및 "reqire valid-user"지시문 사용). 하지만 IIS에서이 작업을해야합니다.
이제 내 솔루션은 네트워크 공유에 액세스 할 수있는 도메인 사용자의 실제 경로에 대한 로그온 사용자를 설정하는 것입니다. 제 경우에는 완벽하게 작동합니다. – Robert