2017-02-14 4 views
0

microsoft.Office.Interop.Wordを使用してドキュメントを生成するアプリケーションを開発しました。IIS + microsoft.Office.Interop.Word

ここではいくつかの問題に直面しています。
windows server 2012 R2でドキュメント生成プロセスが機能していません。

何度かインターネットを介して長い間検索した後、現在は動作しています。 しかし、問題は私のサイトが約8時間アイドルモードになっていて、その後、同じ世代のドキュメントを作成しようとすると動作しません。

しかし、IIS上でアプリケーションプールを再起動した後、再び機能します。

何が起こっているのでしょうか?
ありがとうございます。

+0

完了したら、すべてのアイテムがnullになっていることを確認していない場合でも、ガベージコレクタはそれらを元に戻さず、あなたのケースワードの多くのインスタンスが終了します。アプリケーションが終了してもそれらは残っているので、同じことがウェブに当てはまります。 – BugFinder

+0

おそらく8時間後に、アプリケーションプールがアンロードされ、w3wpプロセスはありません。実行しているユーザーはログインしておらず、コードを実行できません。もちろん、例外情報が役立つでしょう。 – zaitsman

+0

@zaitsman私はエラー情報を取得しようとしましたが、単一のトレースまたはヒントを見つけることができませんでした。 w3wpプロセスがない場合、サイトを実行することさえできませんが、すべてのDB機能で完全に動作し、ドキュメント部分のみが機能しません。 –

答えて

0

ウェブアプリケーションでオフィスinteropを実行しないでください。Microsoft does not recommend他のライブラリ(NPOI、Aspose、...)を使ってください。いくつかは無料で、いくつかは商用です。

+0

あなたは正しいですが、私は古いモジュールであり、すべてのモジュールからコードを変更することはほとんどできません。 @ベニー –