Windows 2003 (web2)에서 Windows 2000 (web1)을 사용하여 asp-application을 마이그레이션하기위한 준비. 이전 서버에는 문서를 공유 할 폴더가 있으며 가져 오기 및 내보내기 (\\ web1 \ folder)에 사용합니다. 새 서버에 동일한 폴더 액세스 asp-application에 대한 액세스를 제공하려고합니다. 구성 IIS : 확인 창을 포함하여 익명 액세스가 허용됩니다. 네트워크 서비스에서 풀이 시작되었습니다. 하지만 액세스 할 수 없습니다. 그리고 재미있는 사실이 있습니다. 새 서버로 로컬로 처리 할 경우 http://localhost으로 액세스하면 (가장 동작), http://web2으로 처리하면 액세스 할 수 없습니다. 오류 :Classic ASP의 가장.
Microsoft VBScript runtime error Error '800a0046 ' Permission denied
우리에게 약간의 변경된 보안 설정, IE 6 지역은 - 너무 http://web2을 통해 얻은하지만, 다른 브라우저 (오페라 등)이 작동하지 않습니다. 다른 컴퓨터에서도 작동하지 않습니다.
SysInternal에서 유틸리티 procmon을 입력하십시오. 두 경우 모두 리소스에 호소력을 발휘한다는 것을 보여줍니다. 두 경우 모두 가장 같지만 하나의 경우 SUCCESS와 다른 ACCESS DENIED입니다.
이 응용 프로그램의 전체 보안 시스템은 NTFS 권한을 기반으로하므로 가장 (impersonation)을 해제 할 수 없습니다.
저는 클래식 ASP에서 newby입니다. 나는이 사건을 이해할 수 없다.
Windows 인증이 LAN에서 작동하지 않는 이유는 무엇입니까? 두 경우 모두 액세스를 위해 도메인 계정을 사용합니다. – GraDea
@GraDea'http : // localhost'에 접근 할 때 IE가 로컬 컴퓨터임을 알기 때문에 IE가 Windows 자격 증명을 IIS로 전달하는 것이 안전합니다. 그러나'http : // web2'에 접근 할 때 이것은 IE가 인터넷 서버라고 가정해야하므로 안전하지 않습니다. 따라서 안전하지 않은 ** 서버에 Windows 자격 증명을 전달하십시오 – RobV
@GraDea IE를 구성 할 수 있습니다 'http : // web2'에 액세스 할 때 Windows 자격 증명을 전달해야하지만 심각한 보안 위험이 있으므로 ** **이 작업을 수행하지 않는 것이 좋습니다 ** – RobV