예외 정보: System.Security.SecurityException: 'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 형식의 사용 권한을 요청하지 못했습니다.
라는 에러 메시지 출력 될 경우 확인 해봐야 할 사항
1. 웹 프로그램의 위치가 네트워크 드라이브로 연결 되어 있는가?
2. 연결되어 있으면 "응용프로그램 풀"과 ".net framework" 에 충분한 권한이 부여되어 있는가?
해결방법
(1)사전조건
1. AD에 조인된 웹서버를 구성한다.
2. 웹서비스용 관리자급 계정을 생성한다. (원격데스크탑 접속은 하지 않도록 설정)
3. 생성된 계정을 웹서버의 관리자 그룹에 넣어준다.
(2)IIS 설정
1. 네트워크 드라이브의 권한에 웹서비스 계정을 추가한다.
2. IIS의 응용프로그램 풀 >> 고급설정 >> 프로세스모델 >> ID 웹서비스 계정으로 설정한가.
3. microsoft .net framework에 네트워크드라이브에 대한 권한을 부여한다. (링크#1, 링크#2)
4. 부가적으로 응용프로그램 풀의 실핼권한에 AD계정을 지정 할 경우 IIS > 인증 > 익명 인증의 자격증명 값을 응용프로그램 풀 로 설정해준다.
링크#1)
Drive :\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
링크#2)
Drive :\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol.exe -m -ag 1 -url "file:////\\ computername \ sharename \*" FullTrust -exclusive on
댓글 없음:
댓글 쓰기