2011-02-15 1 views
1

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입니다. 나는이 사건을 이해할 수 없다.

답변

6

클래식 ASP는 응용 프로그램 풀 계정으로 실행되지 않고 IIS Anonimous Authenctication 탭에 제공된 자격 증명이 대신 사용됩니다. 일반적으로 IUSR_MACHINENAME입니다.

익명 인증이 실패하고 Windows 인증이 사용 된 것 같습니다. 이것이 로컬에서 작동하고 기본적으로 Windows 인증을 지원하는 IE에서 작동하는 이유입니다.

UPDATE : 확인이 문서 : 이것은 당신이 IIS 측에서 무슨 일이 일어나고 있는지 진단하는 데 도움이 될 수 있습니다 또한 : 2 How to troubleshoot Kerberos-related issues in IIS

UPDATE 내가 공유에 액세스 할 수있는 간단한 방법을 생각 Authentication and Access Control Diagnostics

은이다 손님 그룹에 읽기 권한을 추가하십시오.

+0

Windows 인증이 LAN에서 작동하지 않는 이유는 무엇입니까? 두 경우 모두 액세스를 위해 도메인 계정을 사용합니다. – GraDea

+0

@GraDea'http : // localhost'에 접근 할 때 IE가 로컬 컴퓨터임을 알기 때문에 IE가 Windows 자격 증명을 IIS로 전달하는 것이 안전합니다. 그러나'http : // web2'에 접근 할 때 이것은 IE가 인터넷 서버라고 가정해야하므로 안전하지 않습니다. 따라서 안전하지 않은 ** 서버에 Windows 자격 증명을 전달하십시오 – RobV

+0

@GraDea IE를 구성 할 수 있습니다 'http : // web2'에 액세스 할 때 Windows 자격 증명을 전달해야하지만 심각한 보안 위험이 있으므로 ** **이 작업을 수행하지 않는 것이 좋습니다 ** – RobV