2010-11-24 3 views
0

나는 UNC 경로에서 PDF를 읽으려고 해요 즉 \ 10.32.16.24 \ 저장소 \ repository0001 \ VOL00001 \ ktappb01_024655001_0.PDF 내 가상 디렉터리 ASP.NET 사이트 IUSR_machine_name에서 실행되고UNC 경로에서 C# ASP.NET File.OpenRead : "경로에 대한 액세스 .....가 거부되었습니다."

. 익명 액세스도 가능합니다.

UNUS 공유에 대한 전체 권한을 IUSR_machine_name에게 주었고 ASP.NET 페이지의 코드를 File.OpenRead (filepath) 메서드로 옮겨 가면서 예외를 throw합니다. "경로 \ 10.32.16.24 \ repositories에 대한 액세스 \ repository0001 \ VOL00001 \ ktappb01_024655001_0.PDF가 거부되었습니다. "

같은 결과로 ASPNET 사용자에게 공유에 대한 모든 권한을 부여하려고했습니다.

이 시점에서 나는 완전히 결의를 잃었다.

IIS6을 실행 중입니다.

+1

ASPNET 계정은 도메인 계정입니까, 아니면 로컬 컴퓨터의 계정입니까? 또한 serverfault.com에서 더 나은 응답을 얻을 수도 있습니다. –

+0

"Everyone"을 공유에 대한 모든 액세스 권한과 함께 추가 했으므로 이제 작동합니다. 그래서 그것은 실제로 그것이 사용 권한 문제이고 다른 사용자가 나의 IUSR이나 ASPNET이 아닌 가장 된 것임을 알려줍니다. –

답변

0

로깅하여 사용자를 찾을 수있었습니다. 나는 내가 얻으 려한다고 가정 한 결과를 내게주지 않는 내 코드에서 어리석은 실수를 범했습니다.

0

두 컴퓨터 보안 이벤트 로그에서 어떤 사용자가 액세스가 거부되었는지 확인하십시오. 가장 다른 사용자 일 가능성이 큽니다.

+0

공유에서 감사를 설정했지만 보안 이벤트 로그에 실패를 로깅하지 않습니다. 공유에 대한 모든 액세스 권한이있는 "Everyone"을 추가 했으므로 이제 작동합니다. 그래서 이것은 실제로 사용 권한 문제이며 다른 사용자가 나의 IUSR이나 ASPNET이 아니라 가장 된 것임을 알려줍니다. –

관련 문제