2 つの異なるマシンで同じアプリケーションを使用しています。最初のマシンではすべて正常に動作しますが、2 番目のマシンでは問題が発生します。
コードのデバッグ Interop.Word Documents.Open が呼び出されたときに実行がロックされたままになり、ブラウザー (IE7) が読み込み中にスタックしている間、次のコード行に移動しないことがわかります。
Word テンプレートを開き、開いているドキュメントに書き込み、閉じる必要があります。だから私は次のことを行います:
_Application wdApp = new Application();
wdApp.Documents.Open(templatePath);
なぜ最初のマシンでこれが機能するのですか? 参照の問題がありますか? マシンに同じ Interop DLL を追加します...
DCOM 構成設定では、Microsoft Word 97-2003 ドキュメント用に 2 台のマシンで同じ構成を使用しています。
ID -> 起動ユーザー
保護 -> ASPNET ユーザーとすべての権限を持つ管理者
1 - 編集: ページはロックされています。
wdApp.Documents.Open(テンプレートパス);
何も追加されず、制御が次のコード行に移動することはなく、ブラウザは永遠にロードされます