0

これが私の小さなコードです。

protected void ViewVisio(string url)
{
    // open document
    Microsoft.Office.Interop.Visio.Application visApp = 
        new Microsoft.Office.Interop.Visio.Application();
    Microsoft.Office.Interop.Visio.Document visDoc =    // application hangs here
        visApp.Documents.Open(url);

    ...
}

基本的に、アプリケーションはドキュメントを開く行で永久にハングアップします。数時間経ってもタイムアウトすることはなく、例外がスローされることもありません。Windows イベント ログを確認しましたが、何もありません。

サーバーに Office をインストールし、すべての適切なアクセス許可を設定しました。私は Word、Excel、および PowerPoint ファイルで同じことを行っていますが、それらはすべて問題なく動作するため、それとは関係がないと思います。

だから私はここで少し途方に暮れています - 誰が問題が何であるか知っていますか?

4

1 に答える 1

3

オートメーション コンテキストで Microsoft Office を実行しないでください。Microsoft はこれを推奨またはサポートしていません (こちらの KB257757 を参照してください)。

Office が不安定な動作を示したり、/または、この環境で Office を実行するとデッドロックが発生します。

于 2012-10-10T22:12:59.993 に答える