2016-04-11 17 views
-1

私は、既存のワードファイルをPDFに変換してダウンロードできるWebサイトを開発しました。 Office.interop.wordに、私の開発マシン上で正常に動作します。私はそれを私のプロダクションサーバにアップロードしたときに、サーバで機能していない機能をサーバにインストールしました。 でも、私はコマンドでメソッドasp.netでMS-Wordオブジェクトモデルにアクセスする際にエラーが発生しました:80080005サーバの実行に失敗しました(HRESULTの例外:0x80080005(CO_E_SERVER_EXEC_FAILURE))

  1. の下にしようとしたラインがDCOMCNFG
  2. コンポーネントサービス置く - >コンピュータ - >マイコンピュータ - > DCOM Configを
  3. 検索 - それがある場合は、 "Microsoft Wordの97 2003文書を"( > [プロパティ]
  4. [移動]タブセキュリティとIIS_IUSRSが起動し、アクセス
  5. の権限を持つことができるように、「カスタマイズ」のラジオボタンを編集 - あなたのワードが64ビットでも(Windowsの場合))
  6. 右クリックの場合は、チェックを逃します
  7. Tab Identityに移動して「The interactive user」を選択します
  8. これがすべて失敗し、「全般」タブに「認証レベル」ドロップダウンで「なし」を選択しようとしました。

まだエラーが続く...

Error : "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))."

いずれかが私を助けることができますか?

答えて

1

あなたは行き​​詰まっています。 ASP.NETのWebサーバ内のOfficeプログラムを実行すると、not supportedです:

Microsoft does not currently recommend, and does not support, Automation of Microsoft Office applications from any unattended, non-interactive client application or component (including ASP, ASP.NET, DCOM, and NT Services), because Office may exhibit unstable behavior and/or deadlock when Office is run in this environment.

私はあなたが欲しいものを行うには、他の方法を見つけるためにお勧めします。 Office自体を使わずにOfficeドキュメントを読み書きできるライブラリがたくさんあります。