2012-02-24 7 views
0

私はasp.netアプリケーションでMicrosoft.Office.Interop.Word dllを活用しようとしています。簡単に言えば、内部のWebベースの文書管理/編集システムでは、MS Wordのフレッシュ・キンケード値へのアクセスがアドホック・ベースで必要です。私はコンソールアプリケーションでこのDLLを使用しても問題はありませんが、asp.net経由でアクセスすると、私はそれに適切なアクセス権を得ることができません。asp.netでMicrosoft.Office.Interop.Wordを使用する

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

this forum threadですべてを試しましたが、運がありません。私はWin7で.Net 4.0を使用していますが、32ビット版と64ビット版の両方のMS Wordを試しました。私は、Windows Server 2008 R2の標準

+2

http://support.microsoft.com/kb/257757マイクロソフトでは現在、無人で非対話型のクライアントアプリケーションまたはコンポーネント(ASP、ASPなど)からMicrosoft Officeアプリケーションの自動化を推奨していません。 NET、DCOM、およびNTサービス)、Officeが不安定な動作を示す可能性があるためこの環境でOfficeを実行すると、iorやデッドロックが発生する可能性があります。 –

答えて

0

を実行している当社のサーバーに展開したら、私はまた、私はtodda.speot.isが

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

を与える理由で代わりのOpenXML SDKを使用することになり、より頭の痛みを予想していますhttp://www.codeproject.com/Articles/87711/Manipulate-Docx-with-C-without-Microsoft-Word-inst

+0

これはOPに必要なものではありません。彼はワード文書の作成や操作を求めていませんが、単語自体から関数(テキストのフレッシュ・キンケードスコアを計算する)が必要です。しかし、彼が必要とするのは(サーバー環境の単語)残念ながらサポートされておらず、さまざまな問題を引き起こすことが知られています。 – Eddy

+0

実際には、これはサーバー上で編集しても問題はありません。リンクはのためです。これにより、サーバー上の単語文書を変更する必要があるという問題が解決されます。 –

+0

:これは、文書の編集ではありません。これは、ドキュメントの肉付けキンドのスコアを計算するmsword dllの機能に関するものです。 openXml SDKでこれを行うことができるとお考えの方は、具体的に答えてください – Eddy

関連する問題