2017-04-26 11 views
0

MVCアプリケーションでOffice Interop Servicesを使用して共有ドライブに存在するWordテンプレートを開こうとしています。このソリューションはローカルで動作していますが、次のメッセージが表示されます。System.Runtime.InteropServices.COMException(0x800A1436)

The File was not created: System.Runtime.InteropServices.COMException (0x800A1436): This file could not be found 

ApplicationPoolは、すでに共有ドライブにアクセス許可を持つドメインユーザーアカウントで実行されています。

提案がありますか?オフィスの

+1

ドライブは、使用しているアカウントにマップされていない可能性があります。 – AlexDev

答えて

0

公開XMLドキュメント(.docx)を処理するためにOpen XML SDKを使用することを検討してください(Welcome to the Open XML SDK 2.5 for Officeを参照)。または、サーバーサイド実行用に設計された他のサードパーティコンポーネント(Asposeなど)。

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

サーバー側のコンテキストで実行されるソリューションを構築する場合は、無人で実行するために安全にされたコンポーネントを使用するようにしてください。または、コードの少なくとも一部がクライアント側で実行できるようにする代替手段を見つけようとする必要があります。サーバー側のソリューションからOfficeアプリケーションを使用する場合、アプリケーションには正常に実行するために必要な機能が不足しています。さらに、全体的なソリューションの安定性でリスクを冒すことになります。詳細については、​​の記事をご覧ください。

関連する問題