我是.net&我的申请面临一个不寻常的问题。我正在开发一个应用程序,它打开一个来自.net应用程序的某些形状的visio文件。我正在使用Windows7家庭高级64位PC进行开发工作。我正在使用visual studio professional 2012进行开发。我已经安装了Visio premium 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)
描述:执行期间发生了未处理的异常 当前的网络请求。请查看堆栈跟踪了解更多信息 有关错误的信息以及它在代码中的起源。
异常详细信息:System.Runtime.InteropServices.COMException:The 远程过程调用失败。 (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 Faulting 模块路径:C:\ Program Files(x86)\ Microsoft Office \ Office14 \ VISLIB.dll报告ID: 5d12428f-aa0a-11E2-b7f3-e840f2736aca
有人可以帮我找出造成这个问题的原因吗?
注意:如果重要的话,我在这台电脑上安装的其他办公产品是2003版(word,excel,power point等)。 Visio是2010年。
提前致谢。