我已经研究并发现了大量答案,以打开DCOMCONFIG,并将用户添加到Microsoft Excel应用程序中。 我的网站设置为通过安全性,所以我添加了自己。我是服务器上的管理员,所以我确保管理员可以访问;我还添加了网络服务的应用程序池默认值;还有ASP.NET机器帐户;而且,以防万一添加了该应用程序在连接到数据库时使用的帐户。 我仍然遇到完全相同的错误。 我的服务器是64位,Office 2007,IIS 7。 我的代码是:
{ try { Excel.Application xXL = null; Excel.Workbook xWB = null; Excel.Worksheet xSheet = null; xXL = new Excel.Application(); } catch (Exception ex) { Response.Write(ex.ToString()); } }
在dcomcnfg中,右键单击我的计算机,然后选择属性。
to组件 /mycomputer /dcomconfig
go到Microsoft Excel应用程序属性安全
在启动和激活权限中,单击“ custamize”并向它添加网络服务,并授予其“本地启动”和“本地激活”许可。给予与ACESS权限和合作许可相同 按OK,那就是这样。我现在可以运行我的应用程序。
Response.ContentType="application/vnd.ms-excel"
这听起来真的很奇怪,但是我至少有两个案例,当访问Interop的类似问题由double办公室完整/在线维修解决。