我刚刚创建了一个简单的应用程序并托管在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)).
系统配置:
64位Windows server 2008企业版。 service pack 2
我尝试了在互联网上找到的许多可能的解决方案,但没有一个对我有效。
下面是我尝试过一些解决方案
1)在C:\Windows\SysWOW64\config\systemprofile路径下创建桌面应用程序2)在DCOMCNFG中设置Microsfot.EXcelApplicaiton的完全权限/控制3)杀死任务管理器中的所有excel实例
请在这方面帮助我,这只是一个样本应用程序,但在我的原始应用程序主要是关于读取和写入数据的excel。
https://stackoverflow.com/questions/17785063
复制相似问题