我刚刚创建了一个简单的应用程序并托管在IIS6.0中。在代码中,我只是在实例化 excel 对象。
using excel = Microsoft.Office.Interop.Excel.Application;
namespace TestHosting
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
excel excelObj=new Microsoft.Office.Interop.Excel.Application();
}
}
}
它给了我以下错误
"Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80070005 Access is denied." (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)).
系统配置:
Windows server 2008,64位企业版。 服务包 2
我尝试了在互联网上找到的许多可能的解决方案,但没有一个对我有用。
我尝试过的一些解决方案如下
1)在路径“C:\Windows\SysWOW64\config\systemprofile”下创建桌面应用程序 2)在 DCOMCNFG 中为 Microsfot.EXcelApplicaiton 设置完全权限/控制 3)在任务管理器中杀死所有 excel 实例
请在这方面帮助我,这只是示例应用程序,但在我的原始应用程序中主要是关于从/向 excel 读取和写入数据。