1

asp.netアプリケーションでMicrosoft.Office.Interop.Worddllを利用しようとしています。簡単に言うと、内部のWebベースのドキュメント管理/編集システムでは、アドホックベースでMSWordのフレッシュキンケード値にアクセスする必要があります。コンソールアプリでこのdllを使用しても問題はありませんが、asp.net経由でアクセスすると、適切なアクセス許可を取得できません。

CLSID {000209FF-0000-0000-C000-000000000046}のコンポーネントのCOMクラスファクトリの取得は、次のエラーのために失敗しました:80070005アクセスが拒否されました。(HRESULTからの例外:0x80070005(E_ACCESSDENIED))。

私はこのフォーラムのスレッドですべてを試しましたが、運がありませんでした。Win7で.Net4.0を使用していますが、MSWordの32ビットバージョンと64ビットバージョンの両方を試しました。また、Windows Server 2008 R2 Standardを実行しているサーバーに展開すると、さらに多くの頭痛の種が予想されます。

4

1 に答える 1

1

todda.speot.is が与える理由から、代わりに openXML SDK を使用します。

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=5124

http://www.codeproject.com/Articles/87711/Manipulate-Docx-with-C-without-Microsoft-Word-inst

于 2012-02-24T22:20:30.947 に答える