티스토리 뷰
DCOM 설정
http://naudhizb.tistory.com/698
http://broneri.tistory.com/329
https://techtalk.gfi.com/32bit-object-64bit-environment/
Asp.net에서 Excel Com 개체를 이용하여 엑셀 작업하기 C Sharp 2012. 3. 24. 0:12
https://blog.naver.com/lambkin11/10135003932
프로그램에 대한 내용은 아니지만.. 이것때문에 고생을 많이 했다. 지금 생각하면 되도 안한거지만..
Asp.net 프로젝트에서 Data를 엑셀로 뿌려줄때 HTML을 사용했다.
작성하는 것도 무지하게 힘들지만 유지보수 하는건 더 어렵다. 짜증..
그래서 C/S 프로그램처럼 엑셀 COM 개체를 직접 핸들링하는 방법은 없는지 찾아보았다. 있단다.. ㅡㅡ;
열심히 베끼고 베껴서 하나 만들었다 로컬PC에서 작업해서 테스트해보니 되네..^^;
그러나 서버에 적용하는 순간 excel 개체에 접근할 수 없다는 에러메세지가 떳다.
이리저리 찾아보기 시작한 결과 원인은 접근권한이다.
ASP.NET에서 Excel COM을 사용하기 절차는 이렇다.
1. 먼저 Excel 이 설치되어 있어야 한다.
2. 시작 ->관리도구 ->구성요소 서비스 -> 컴퓨터 ->컴퓨터이름 -> DCOM 구성에 들어간다. 그러면 Excel .Application 개체가 있다.
3. DCOM-> Excel .Application -> 속성 -> 보안탭 ->시작 및 활성화 권한 -> 사용자 지정을 선택
4. 추가 -> IUSR_컴퓨터 이름 ㅊ가
5. 인터넷 게스트 계정의 사용 권한을 로컬 시작, 로컬활성화로 체크한다.
6. ID탭 -> 시작하는 사용자를 대화형 사용자로 수정한다. 이렇게 하면 Excel COM 개체에 대한 접근권한 문제를 해결할수 있다.
추가적인 정보로 IUSR 계정의 보안권한 까지 수정하기 위해서는
1. 시작 - 프로그램 - 관리도구 - 구성요소서비스
2. 구성 요소 서비스 - 컴퓨터 - 컴퓨터이름(내 컴퓨터) - DCOM구성
3. DCOM구성 - {000C101C-0000-0000-C000-000000000046} - 속성
4. 속성 - 보안탭 - 시작 및 활성화 권한 - 사용자 지정(선택)
5. 추가 - IUSR_컴퓨터이름(인터넷 게스트 계정) 추가
6. 인터넷 게스트 계정의 사용 권한 - 로컬 시작, 로컬 활성화 (체크) 이렇게 하면 해결 할수 있다.
하지만 난 왜 저 DCOM 구성의 속성탭을 찍어도 아무것도 활성화 되지 않은 걸까. 의문이 든다