如何修复“MicrosoftExcel无法打开或保存更多文档”

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (19)

我使用IIS 7.5在Windows 7 64位上运行C#ASP.NET4.5 Web应用程序.。它使用的应用程序池名为“ASP.NETv4.0”,其标识是ApplicationPoolIdEntity。应用程序使用MSOfficeInterop(MicrosoftExcel14.0对象库)。

在线wBook = wBooks.Add(Missing.Value);,它引发以下错误:

由于可用内存或磁盘空间不足,MicrosoftExcel无法打开或保存任何其他文档。 要使更多内存可用,请关闭您不再需要的工作簿或程序。 ...

(1)在DCOM Config中,我给出了帐户IIS应用程序\ASP.NETV4.0对MSExcel应用程序的完全控制。

2)我为IIS apppool\ASP.NETV4.0提供了对‘C:\windows\SysWOW 64\config\systemprofile’的完全控制,并在其中创建了一个桌面文件夹。

3)我需要继续使用Interop,尽管不推荐它。

4)该应用程序在WindowsServer 2003/WindowsXP 32位上运行良好.

5)机器上安装了MSOffice 2010(64位,试用版).

6)我不希望将app.pool标识从ApplicationPoolIdEntity更改为NetworkService等。ApplicationPoolIdEntity是IIS 7中的新类型标识,建议使用它。

如果我在DCOM Config中选择了‘InteractiveUser’(我已经以管理员身份登录),那么它可以正常工作,但是它会导致其他问题。我需要使用‘启动用户’,这是ASP.NETV4.0。看来这是个许可问题。

请帮帮忙。谢谢。

提问于
用户回答回答于

转到注册表编辑器上的这个键(运行Regedit)HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders

变更键高速缓存C:\windows\temp

我的类似问题就这样解决了。

用户回答回答于

右键单击文件资源管理器,选择Properties,然后General选项卡并单击Unblock纽扣。这个错误信息非常误导。

扫码关注云+社区