2012-01-13 2 views
0

Excel 웹 서버에 값을 삽입하고 인터넷 서버에 배포 한 웹 응용 프로그램을 만들었습니다. 나는 그것을 실행하려고하면 나는 응용 프로그램 내 로컬 PC 대신 서버에서 Microsoft.Office.Interop.Excel 참조를 읽으려고 실현 나는 다음과 같은 오류에게 COM 클래스를 가져ASP.NET 웹 응용 프로그램이 로컬 컴퓨터에서 참조를 읽으려고합니다.

예외를 얻고있다

CLSID {00024500-0000-0000-C000-0000와 구성 요소에 대한 공장 ...

... 응용 프로그램 내 로컬 PC에 도달하려고

C:\Users\****\documents\visual studio 2010\Projects\ 

응용 프로그램을 배포 할 때 잘못된 것이 있습니까?

답변

1
  1. 사용 Microsoft.Office.Interop.Excel을 사용하려면 Excel이 서버에 설치되어 있어야합니다.
    COM 시스템이 기존 응용 프로그램을 호출하는 데 사용되므로 bin에있는 Dll만으로는 충분하지 않습니다. 당신은에 대한 권한이 있어야합니다 ... 당신이 CLSID {00024500-0000-0000-C000-0000을 찾아야 서버

  2. 브라우징 DCOM에 Excel을 설치

  3. 귀하의 응용 프로그램 (ASP.NET)가 DCOM 라이브러리에 액세스하는 서버 This link은 사용 권한을 구성하는 방법을 보여줍니다.

+0

예 동일한 버전의 Excel을 서버에도 설치했습니다. – Bauglir

+0

Ok; 서버에서 COM 구성 요소를 탐색하면 00024500-0000-0000-C000-0000 ..이라는 메시지를 찾을 수 있습니까? –

+0

예, Microsoft Excel 응용 프로그램에 언급 된 레지스트리 항목으로 발견했습니다. – Bauglir

관련 문제