8

シンプルなasp.net c#アプリケーションでMS Word MergeFieldsをSQL Serverのデータに置き換えていますが、ローカルでは正常に動作しますが、頻繁に公開すると次のようになります:

System.Runtime.InteropServices.COMException (0x80080005): Retrieving the COM class factory for component with CLSID {00020906-0000-0000-C000-000000000046} failed due to the following error: 80080005.

両方IIS_IUSRSNETWORK SERVICEフル アクセスを許可しようとしましたが、DCOM 構成で ID をインタラクティブに設定しましたが、何も修正されませんでした。

4

3 に答える 3

6

厄介な許可のために、あなたが期待することをするのを止めます(私も過去に遭遇しました)。DCOM/COM+ のアクセス許可をオブジェクトに変更しなければならないこともありました。プロジェクトの [DCOM 構成] タブ画面で、[セキュリティ] の下にある [起動とアクティブ化] と [アクセス] の両方が、許可するユーザー アカウントを明示的に含めるようにカスタマイズされていることを確認します。

さて、もう 1 つ - 他のすべてを除外します。私は、「アイデンティティ」タブで「インタラクティブユーザー」、「起動ユーザー」、または「このユーザー」を選択できるという範囲まで(テスト/確認のみ)行ってきました。私はあなたが権限を持っていることを知っているあなたの実際のアカウントを入れます(あなたのアカウントが起動とアクティベーションにもあることを確認してください...そして前のタブのアクセス権限)。また、パスワードを入力/確認します。

それでも失敗する場合は、権限のために ADMIN アカウントを追加してみます...はい、ユーザーに基づく権限のためだけに。確認が済んだら、規模を縮小して、このユーティリティを実行することを主な目的とする単純化された制限付きユーザーを作成することもできます。この新しいユーザーには、実行するための適切な権限があります。

それが完了したら、準備完了です。

そうは言っても、私は別の不安定なものに出くわしましたが、それはしばらくの間なので、もう問題ではないかもしれません. 定期的に、特定の「Windows」の更新中に、機能が動作を停止することがありました。ただし、ユーザー メンテナンスに戻るだけの場合は、アカウントのパスワードを変更して (元のパスワードをそのままにしておく場合でも)、それを保存してから、DCOM に戻って、そこに保存することを入力/再確認します。すべてが再び機能するようになりました。

于 2013-02-15T12:10:03.687 に答える
1

テンプレートから作成されたドキュメントを保存するフォルダーは、NETWORK SERVICEユーザーと共有する必要があります。

于 2012-11-17T08:53:08.550 に答える
0

ユーザーを起動する代わりdcomcnfg identityインタラクティブに変更します。参照:エラー: 80070005、このフォーラムには何かがあります

Retrieving the COM class factory for component with CLSID {7979FAA5-3A2A-4E50-A2C9-286C6F34C1D3} failed due to the following error: 80080005
于 2013-02-11T09:00:42.570 に答える