Компонент Word в C # - PullRequest
       3

Компонент Word в C #

0 голосов
/ 18 апреля 2011

Я использую компонент Microsoft.Office.Interop.Word.dll на C #. Но когда я запускаю его на IIS, я получаю следующую ошибку.

Retrieving the COM class factory for component with 
CLSID {000209FF-0000-0000-C000-000000000046} failed 
due to the following error: 80070005.

если я разрешаю 32-разрядные приложения на IIS, я получаю следующую ошибку.

”Validation of viewstate MAC failed. If this application is 
hosted by a Web Farm or cluster, 
ensure that <machineKey> configuration specifies the 
same validationKey and validation algorithm.
AutoGenerate cannot be used in a cluster”

Я ввожу следующую строку в файл web.config.

<system.windows.forms jitDebugging="true"/>  

если я запустлюсь снова, это выдаст мне ошибку.

Microsoft Word encountered a problem.

Description: An unhandled exception occurred during the execution
of the current web    request. Please review the 
stack trace for more information about the error and 
where it originated in the code.

Exception Details: System.Runtime.InteropServices.COMException: 
Word encountered a problem.

Source Error:

Line 711:
Line 712:        //ADDING A NEW DOCUMENT TO THE APPLICATION
Line 713:        oWordDoc = oWord.Documents.Add(ref yol, ref oMissing, 
ref oFalse, ref   oTrue);
Line 714:
Line 715:        // SELECT END

Кстати, я использую 64-разрядную версию IIS 7 в Windows Server 2008.

Как я могу решить эту проблему?

Заранее спасибо.

1 Ответ

0 голосов
/ 19 апреля 2011

Ошибка (или HRESULT) 0x80070005 переводится в E_ACCESSDENIED, что означает, что у вас где-то есть проблема с разрешениями.

Убедитесь, что удостоверение вашего веб-сайта имеет разрешения для доступа к Word.

Также убедитесь, что параметр enable32BitOppOnWin64 вашего пула приложений настроен так, чтобы соответствовать архитектуре процессора, на которую нацелено ваше приложение Word.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...