2

我是 .net 的新手,我的应用程序遇到了一个不寻常的问题。我正在开发一个应用程序,它可以从 .net 应用程序中打开具有特定形状的 visio 文件。我正在 Windows7 家庭高级 64 位 PC 上进行开发工作。我正在使用 Visual Studio Professional 2012 进行开发。我已经安装了 Visio 高级版 2010。我的应用程序在从 Visual Studio 运行时工作正常(应用程序使用 Visual Studio 附带的默认 IIS Express 运行)。现在我正在尝试将应用程序部署到同一个开发框中的实际 IIS 服务器。我在我的 windows7 开发框中启用了 IIS (version7.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

我不确定为什么仅当我在 IIS 中运行而不是在 Visual Studio 附带的 IIS express 中运行时才会发生此错误。我查看了事件日志,看看是否可以得到任何进一步的信息。我从中得到如下。

错误应用程序名称:VISIO.EXE,版本:14.0.6122.5000,时间戳:0x4fb499bf 错误模块名称:VISLIB.dll,版本:14.0.6122.5000,时间戳:0x4fb499f9 异常代码:0xc0000005 错误偏移:0x001303ae 错误进程id:0x14应用程序启动时间: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 版(word、excel、power point 等),如果这很重要的话。Visio 是 2010 年的。

提前致谢。

4

0 回答 0