IIS

时间:2015-06-01 17:06:32

标签: asp.net .net vb.net excel iis

当我尝试下载Excel文件时,出现此错误

远程过程调用失败。 (HRESULT异常:0x800706BE)   描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Runtime.InteropServices.COMException:远程过程调用失败。 (HRESULT异常:0x800706BE)

来源错误:

       xlworkbook.SaveAs(Path)
       xlworkbook.Close()
       **xlAPP.Quit()**

[COMException(0x800706be):远程过程调用失败。 (HRESULT异常:0x800706BE)]    Microsoft.Office.Interop.Excel.ApplicationClass.Quit()+ 0

有时错误是

远程过程调用失败。 (HRESULT异常:0x800706BE)   描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Runtime.InteropServices.COMException:远程过程调用失败。 (HRESULT异常:0x800706BE)

来源错误:

        xlworkbook.SaveAs(Path)
        **xlworkbook.Close()**
        xlAPP.Quit()

[COMException(0x800706be):远程过程调用失败。 (HRESULT异常:0x800706BE)]    Microsoft.Office.Interop.Excel._Workbook.Close(Object SaveChanges,Object Filename,Object RouteWorkbook)+0

我完成了以下所有步骤

1)打开Windows资源管理器 2)根据您是否安装了32位或64位版本的办公室,您需要执行以下一项(或两项): 32位Office安装:导航到C:\ Windows \ System32 \ config \ systemprofile 64位Office安装: 3)导航到C:\ Windows \ SysWOW64 \ config \ systemprofile 4)验证文件夹"桌面"存在(创建它,如果它不存在) 5)右键单击>属性 6)在安全选项卡上:使用默认权限添加运行站点的帐户(例如:网络服务)(读取和执行;列出文件夹内容;读取)

...

在dcomconfig实用程序中,

转到组件服务 - >计算机 - >我的电脑 - > DCom配置 - > Microsoft Excel应用程序(和Powerpoint)

右键单击它并转到属性。转到安全选项卡。在安全

1)推出&激活权限 - >选择自定义并单击编辑。添加用户网络服务并检查允许下的所有内容。

2)对访问权限和配置权限执行相同的操作。

然后单击“应用”并关闭所有内容。

.......

有时我可以下载文件,但有时我会收到此错误 任何想法为什么

2 个答案:

答案 0 :(得分:0)

我做了方法4,它对我有用:https://support.microsoft.com/en-gb/kb/2758592

方法4:调查COM加载项可能出现的问题

许多开发人员为Excel创建加载项。这些加载项分为两种类型: 保存为.xla,.xlam或.xll文件的Excel加载项。 COM加载项。通常必须安装这些加载项并包含DLL和注册表项。为一个版本的Excel创建的COM加载项经常与较新版本不兼容,并且可能导致崩溃。安全模式不会禁用它们,应单独调查。

要禁用COM加载项,请按照下列步骤操作: 选择文件>选项>加载项。 在对话框的底部,将Manage下拉列表更改为COM加载项,然后选择Go。 清除任何已启用的COM加载项的复选框。选择确定。 如果禁用COM加载项可以缓解此问题,请尝试一次启用它们以测试问题加载项。如果这些步骤无法解决您的问题,请继续执行方法5.

答案 1 :(得分:0)

我完成了所有这五个步骤,最后在“身份”选项卡中选择了“交互式用户”。它的工作!!