2

いくつかの相互運用 dll を使用してデータを Word ファイルにエクスポートしています。以前、Windows 2008 Server でアプリケーションを開発しましたが、その時点でデータを Word ファイルにエクスポートできました。しかし最近、PC を Windows 7 にアップグレードしました。ローカルホストで正常に動作しています。

IIS でアプリケーションを展開すると、次のエラーが発生します。

次のエラーのため、CLSID {00024500-0000-0000-C000-000000000046} を持つコンポーネントの COM クラス ファクトリを取得できませんでした: 80070005。

4

3 に答える 3

2

Windows Server 2003 の相互運用ライブラリに問題がありました。.NET アプリケーションを使用して Excel ファイルを作成しようとしていました。ローカルでは機能しましたが、サーバーでは機能しました。このリンクは、問題の解決方法を説明しています。まず、MOExcel をサーバーにインストールする必要があります。DCOM で Microsoft Excel アプリケーションを構成します。

http://blog.crowe.co.nz/archive/2006/03/02/589.aspx

救われました!!

于 2012-09-27T07:00:32.763 に答える
0

ASP.NET と Access Error 80070005 を見てください。

を。最初にコマンド プロンプトから DCOMCNFG を開き、コンポーネント サービスを開き、[コンピューター]、[マイ コンピューター]、[DCOM 構成] を展開しました。次に、Microsoft Excel アプリケーションを選択し、表示されたダイアログで [セキュリティ] タブを選択しました。[セキュリティ] タブで、カスタマイズする起動およびアクティブ化のアクセス許可、カスタマイズするアクセス許可、およびカスタマイズする構成アクセス許可を変更しました。3 つすべてで、ASPNET アカウントを選択しました。b. 次に、Windows エクスプローラーで新しいフォルダーを選択し、プロパティを開き、[Web 共有] タブで [このフォルダーを共有] を選択しました。

またはエラー: 80070005 :

bin フォルダー内の .DLL は単なる COM 相互運用アセンブリです。実際の COM コンポーネントも Web サーバーにインストールする必要があるため、それを確認する必要があります。

またはWord オブジェクトのエラーを作成するとき: アクセスが拒否されました: 80070005 :

Office バイナリ ファイルにアクセスできる、手動で作成されたアカウントを通じてのみ、Office コンポーネントにアクセスできます。たとえば、自分のアカウント。

于 2012-04-25T12:14:03.420 に答える