2009-10-16 7 views

답변

4

문제는 액세스하려는 경로의 UNC 특성과 다를 수 있지만 보안 자격 증명이있을 수 있습니다. 예를 들어 System 계정에서 asp.net 응용 프로그램을 실행하는 경우 System은 로컬 계정 (도메인 계정 아님)이기 때문에 네트워크 공유에 액세스 할 수 없습니다.

ID 탭에서 응용 프로그램 풀이 실행중인 사용자에 대해 inetmgr을 체크인하는 것이 좋습니다. 해당 공유에 액세스 할 수있는 도메인 계정을 사용해보십시오.

enter image description here

1

파일 액세스 요청이 간단하게 실행할 때 "담당"하는 계정은 UNC 위치에있는 주/리소스에 액세스하기위한 자격 증명을 결여해야합니다.

먼저 달라질 수 있으므로 효과적으로 사용되는 계정을 결정하고 관련 권한을 제공해야합니다. 기본적으로 .NET 프로그램을 포함한 대부분의 프로그램은 프로그램을 시작한 계정의 보안 컨텍스트에서 실행되지만 많은 상황에서 예를 들어 프로그램이 정렬 서비스 인 경우에는 유지되지 않습니다. 또는 일부 DCOM 개체를 사용하는 경우 또는 다른 계정 등을 가장하는 경우 ... .NET은 비교적 복잡한 위임/가장 시스템을 사용합니다.

이 문제를 진단하는 한 가지 방법은 UNC 파일/디렉터리 수준에서 감사를 추가하는 것입니다. 실패하면 공유에 액세스하려고 시도한 계정의 로그인 이름이 표시되는 이벤트가 종료됩니다.

1

솔루션은 asp.net의 가장 및 위임 기능으로 유지됩니다. 예를 들어 대상이 UNC 위치 인 file.copy 작업을 호출하는 토큰 기반 보안 체계를 제공하는 특정 구성이 있습니다. 당신은 그것을 here에서 확인할 수 있습니다.

관련 문제