Windows 인증을 사용하여 사용자를 인증하는 C # 및 .NET을 사용하여 인트라넷 웹 응용 프로그램을 개발했습니다.
페이지 중 하나는 네트워크 드라이브에 저장된 엑셀 파일에서 데이터를 읽고 화면에 정보를 표시합니다. 엑셀 파일이 저장된 네트워크 드라이브 영역에 액세스하려면 특정 활성 디렉토리 그룹의 구성원이어야합니다.
응용 프로그램을 로컬로 실행하면 네트워크 드라이브에 대한 권한이있는 로그인 ID로 실행되므로 제대로 작동합니다.
그러나 웹 서버에서 응용 프로그램의 라이브 버전으로 이동하면
System.UnauthorizedAccessException : '\\ foo \ bar.xlsx'경로에 대한 액세스가 거부되었습니다.
IIS가 사용하는 사용자에게 네트워크 드라이브에 대한 권한이 없기 때문이라고 생각합니다.
내가 사용하는 IIS에서 응용 프로그램 풀 설정 한 ApplicationPoolIdentity
내가 사용을 가정 IIS_USRS
하지만 어떻게 내가 네트워크 드라이브에 그 권한을 부여 할을?
ApplicationPoolIdentity 대신 내 세부 정보와 같은 권한이있는 계정을 사용하도록 IIS의 응용 프로그램 풀을 변경하면 대신 다음 오류가 발생합니다.
서비스 불가
http 오류 503 서비스를 사용할 수 없습니다.
어떤 도움이라도 대단히 감사합니다.
폴더를 볼 수있는 권한이있는 Active Directory 그룹에 서버 계정을 추가하여 문제를 해결했습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다