我开发了一个具有以下要求的 ASP.NET 应用程序。
*要求: *我的 ASP.NET 应用程序有 Gridviews 和 Charts,我需要将这些图表作为表格和图表对象而不是图像导出到 PPT 演示文稿中。
这些是我为实现所需功能而遵循的步骤:
准备了一个带有表格和图表的 Excel 模板:这个 Excel 模板包含宏和这些宏,这些宏是我使用 COM 互操作从 ASP.NET 应用程序调用的,基于 UI 中的过滤器选择。每当我通过传递参数调用宏时,excel 数据都会自动更新。
准备了一个 PPT 模板,这里的 PPT 模板图表已经从 Excel 复制并使用下面的选项粘贴,所以有一个黑白 Excel 和 PPT 的链接。
每当 Excel 中的数据更新时,我都会从 Excel 宏中更新这些外部链接,因此 Excel 和 PPT 始终匹配。
此功能的工作方式与我在本地机器中的要求完全相似。我已将此 ASP.NET 应用程序部署到服务器并按照以下步骤配置 DCOM。
服务器中的步骤如下:
- 通过启用 VBA 编程来安装 Excel 和 PowerPoint 应用程序。
- Dcom 配置:进入“开始-运行”菜单,输入“dcomcnfg”,然后按回车键加载“组件服务”MMC。
- 通过“组件服务”MMC->组件服务->计算机->我的电脑->DCOM Config->Microsoft Excel应用程序选择“Microsoft Excel应用程序”项
- 右键单击并选择属性->选择身份选项卡->选择“交互式用户”</li>
- 为所有选项选择安全选项卡“使用默认值”。
通过这些配置,我已经在 IIS 中部署了应用程序,并且能够毫无问题地运行应用程序。
但是突然当我尝试访问应用程序时,它显示以下错误
我去了“事件查看器”,问题如下。
我浏览了网络,发现以下步骤:
- 转到“开始-运行”菜单键入“dcomcnfg”,然后按 Enter 以加载“组件服务”MMC。
- 通过“组件服务”MMC->组件服务->计算机->我的电脑->DCOM Config->Microsoft Excel应用程序选择“Microsoft Excel应用程序”项
- 右键单击并选择属性->选择身份选项卡->选择此用户并添加管理员帐户和密码
- 选择安全选项卡,在“启动和激活权限”下,选择“自定义”,单击“编辑”按钮,添加所有人帐户并添加所有权限。
- 在“访问权限”和“配置权限”中做同样的事情但这些对我没有帮助。
谁能帮我在 Windows 8 Server 上配置 DCOM 以运行 Office 自动化应用程序?