【问题标题】:While downloading excel from Asp.net application its shows the following error从 Asp.net 应用程序下载 excel 时,它显示以下错误
【发布时间】:2016-09-12 10:45:40
【问题描述】:

从 Asp.net 应用程序下载 excel 时显示以下错误 [![在此处输入图片描述][1]][1]

说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Runtime.InteropServices.COMException:Microsoft Excel 无法打开或保存更多文档,因为没有足够的可用内存或磁盘空间。

• 要提供更多可用内存,请关闭不再需要的工作簿或程序。

• 要释放磁盘空间,请从要保存到的磁盘中删除不再需要的文件。

[COMException (0x800a03ec): Microsoft Excel 无法打开或保存更多文档,因为没有足够的可用内存或磁盘空间。

【问题讨论】:

  • 您是否尝试关闭一些工作簿或删除一些不再需要的文件?
  • 你清除了所有临时文件
  • 当我们在本地运行它时它工作正常。如果我们在 IIS 中托管该站点。它会显示此错误。
  • 您在托管应用程序的服务器上是否也这样做了?
  • 对不起,没能找到你..

标签: c# asp.net excel


【解决方案1】:

Original

1.在您的应用程序托管服务器中,转到其“组件服务”

2.在右侧找到“Microsoft Excel 应用程序”。

3.右键打开属性

4.在身份选项卡下选择交互用户选项并单击确定按钮。


修复权限(Windows server 2008)

A.Windows 2008 Server x64

请创建此文件夹:

  • C:\Windows\SysWOW64\config\systemprofile\Desktop

并为这些文件夹中的“IIS AppPool\DefaultAppPool”用户授予写入权限:

  • C:\Windows\SysWOW64\config\systemprofile\Desktop
  • C:\Windows\SysWOW64\config\systemprofile\AppData\Roaming\Microsoft
  • C:\Windows\SysWOW64\config\systemprofile\AppData\Local\Microsoft

B.Windows 2008 Server x86

请创建这个文件夹:

  • C:\Windows\System32\config\systemprofile\Desktop

并为这些文件夹中的“IIS AppPool\DefaultAppPool”用户授予写入权限:

  • C:\Windows\System32\config\systemprofile\Desktop
  • C:\Windows\System32\config\systemprofile\AppData\Roaming\Microsoft
  • C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft

【讨论】:

  • 我将网站托管在 IIS 服务器中。没有 Excel 应用程序之类的选项
  • 当我选择交互式用户时,我在 dcomcnfg bt 中进行了更改。当我单击该按钮时,它会将我带到我的应用程序的登录页面
  • 您可能需要查看我链接到的原始线程中提供的其他解决方案。
  • [COMException (0x800a03ec): Microsoft Excel 无法打开或保存更多文档,因为没有足够的可用内存或磁盘空间。
猜你喜欢
  • 2020-06-14
  • 2017-11-07
  • 2014-04-03
  • 2021-07-06
  • 1970-01-01
  • 1970-01-01
  • 2021-11-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多