我是.net的新手,我的应用程序遇到一个不寻常的问题。 我正在开发一个应用程序,它可以从.net应用程序中打开具有特定形状的visio文件。 我正在使用Windows7家庭高级版64位PC进行开发工作。 我正在使用Visual Studio Professional 2012进行开发。 我已经安装了Visio premium2010。从Visual Studio运行时,我的应用程序运行正常(应用程序使用Visual Studio附带的默认IIS Express运行)。 现在,我尝试将应用程序部署到同一开发框中的实际IIS服务器中。 我在Windows7开发框中启用了IIS(7.5版)。 但是,当我尝试从应用程序中打开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: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
有人可以帮我找出造成此问题的原因吗?
注意:如果这很重要,我安装在此计算机上的其他Office产品为2003版本(word,excel,powerpoint等)。 Visio是2010年。
提前致谢。