2

私は .net を初めて使用し、アプリケーションで異常な問題に直面しています。.net アプリケーションから特定の形状の visio ファイルを開くアプリケーションを開発しています。Windows7 のホーム プレミアム 64 ビット PC で開発作業を行っています。開発にはVisual Studio Professional 2012を使用しています。Visio Premium 2010 をインストールしました。私のアプリケーションは、ビジュアル スタジオから実行すると問題なく動作します (アプリケーションは、ビジュアル スタジオに付属する既定の IIS Express で実行されます)。現在、同じ開発ボックス内の実際の IIS サーバーにアプリケーションをデプロイしようとしています。Windows7 開発ボックスで IIS (バージョン 7.5) を有効にしました。問題なく IIS にアプリケーションをデプロイしました (このリンクhttp://www.codeproject.com/Articles/28693/Deploying-ASP-NET-Websites-on-IIS-7-0に従いました)。)。しかし、アプリケーションから (ボタンをクリックして) visio ファイルを開こうとすると、次のエラーが発生します。

リモート プロシージャ コールが失敗しました。(HRESULT からの例外: 0x800706BE)

説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.Runtime.InteropServices.COMException: リモート プロシージャ コールに失敗しました。(HRESULT からの例外: 0x800706BE)

ソース エラー: 現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。

スタックトレース:

[COMException (0x800706be): The remote procedure call failed. (Exception from HRESULT: 0x800706BE)]
   Microsoft.Office.Interop.Visio.DocumentsClass.Add(String FileName) +0
   Export_Visio.Button1_Click(Object sender, EventArgs e) +294
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +155
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3804

Visual Studio に付属している IIS Express ではなく、IIS で実行している場合にのみこのエラーが発生する理由がわかりません。イベント ログを調べて、これに関する詳細情報を取得できるかどうかを確認しました。そこから得たものは以下の通りです。

障害が発生しているアプリケーション名: VISIO.EXE、バージョン: 14.0.6122.5000、タイム スタンプ: 0x4fb499bf 障害が発生しているモジュール名: VISLIB.dll、バージョン: 14.0.6122.5000、タイム スタンプ: 0x4fb499f9 例外コード: 0xc0000005 障害オフセット: 0x001303ae 障害が発生しているプロセス ID: 0x14d0アプリケーションの開始時刻: 0x01ce3e171e27cc2f エラーが発生したアプリケーション パス: C:\Program Files (x86)\Microsoft Office\Office14\VISIO.EXE エラーが発生したモジュール パス: C:\Program Files (x86)\Microsoft Office\Office14\VISLIB.dll レポート ID: 5d12428f-aa0a-11e2-b7f3-e840f2736aca

誰かがこの問題の原因を突き止めるのを手伝ってくれませんか?

注: このコンピューターにインストールされている他のオフィス製品は 2003 バージョン (ワード、エクセル、パワー ポイントなど) です。Visio は 2010 年です。

前もって感謝します。

4

0 に答える 0