반응형

프로젝트 진행중에 Excel데이터를 생성하는 내용이 있었다.

로컬테스트 할때는 문제가 없었으나 외부접근테스트를 하게되니 바로 아래와 같은 에러가 발생했다.


80070005 액세스가 거부되었습니다. (예외가 발생한 HRESULT: 0x80070005 (E_ACCESSDENIED)) 오류로 인해 CLSID가 {00024500-0000-0000-C000-000000000046}인 구성 요소의 COM 클래스 팩터리를 검색하지 못했습니다.


해결법을 찾기 위해 하루종일 자료를 찾다가 우연히 해결법을 찾았다.

결론부터 말하자면 Web.Config에 <identity impersonate="true" userName="YourID" password="Password"/>

을 추가해 주면 된다.


웹관련 보안설정으로 DCOM구성ㅇ에 Excel권한이 어쩌고 저쩌고 하는 방법으로 해결하라는데 잘안된다.

보안설정에 as.pnet계정을 추가해줘야하는데 어찌된 영문인지 asp.net계정을 추가할 수가 없었다.


차선책을 찾다가 겨우 찾았다. 


출처는 : http://support.microsoft.com/?id=306158#2



+ Recent posts