2012-09-06 29 views
6

Tôi đang tạo một trang web asp.net đơn giản sử dụng tự động hóa văn phòng 2007/2010 .. khi tôi xuất bản trang web trên iis 7 trên máy cục bộ của mình (cửa sổ 7) một ngoại lệKhông thể tìm thấy Tài liệu Microsoft Word trong Cấu hình DCOM

Retrieving the COM class factory for component with CLSID 
{000209FF-0000-0000-C000-000000000046} failed due to the following error: 
80080005 Server execution failed (Exception from HRESULT: 0x80080005 
(CO_E_SERVER_EXEC_FAILURE)). 

Tôi đã tìm kiếm ngoại lệ này và tôi thấy rằng tôi phải đặt một số quyền cho văn phòng trong Cấu hình DCOM.

Tôi đã mở các dịch vụ thành phần và mở DCOM Config, nhưng tôi đã không tìm thấy Microsoft Word Document tôi đã tìm thấy chỉ văn phòng từ 97 - 2003.

bất kỳ ai có thể cho tôi biết làm thế nào để giải quyết vấn đề này.

Trả lời

14

Tìm thấy câu trả lời ở đây: DCOM Failure of Office Automation

Nếu bạn đang chạy một máy chủ 64-bit với 32-bit Office, bạn có thể gặp khó khăn khi tìm kiếm thiết lập DCOM này. Bạn sẽ cần phải chạy "MMC -32" từ dấu nhắc lệnh để khởi chạy MMC 32 bit và sau đó thêm 'Component Services' từ trình đơn 'File> Add/Remove Snap-ins'.

+0

Cảm ơn rất nhiều bfhd –

+0

Bạn đã lưu ngày của mình, cảm ơn nhiều :) –

4

Vâng, Office Word 97-2003 là một tên bên phải của tài liệu DCOM (resp ứng dụng.) Word 2007 hoặc 2010. Đừng hỏi tôi tại sao ...

đâu có thể là rắc rối?

Người dùng phải có quyền truy cập vào máy tính để bàn. Nếu Word được gọi từ ASP.NET, nó có thể không truy cập này. Vì vậy, hãy đặt trong dcomcnfg.exe một tài khoản một cách rõ ràng. Không sử dụng Người dùng khởi chạy (đó là danh tính IIS, không có máy tính để bàn riêng) và không sử dụng Người dùng tương tác (chỉ hoạt động nếu một số người dùng đăng nhập).

Trong giải pháp của tôi, tôi đã thiết lập:

  • Tôi đã tạo người dùng mới (trong nhóm người dùng), được gọi là WordUser
  • Tôi đã tạo ra trong IIS hồ bơi ứng dụng mới với sự cho phép WordUser; tải Hồ sơ người dùng phải đúng
  • DCOM tôi đã thiết lập để sử dụng WordUser, trên an tab Tôi đã thêm WordUser wit Launch và kích hoạt PermissionTiếp cận Permission

lẽ một cách khác là có thể, nhưng điều này sẽ làm việc.