起因:
用了Microsoft.Office.Interop.Excel.dll做表格替换,部署到服务器后出错
错误日志:
System.UnauthorizedAccessException: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))。
挣扎:
regsvr32 xxx.dll注册啊什么的
装了WPS(好不想装office啊)
解决:
装office;
运行dcomcnfg,找到:组件服务——计算机——我的电脑——DCOM配置——Microsoft Excel Application;
右键打开属性,标识:交互式用户;安全:启动激活权限、访问权限都改成自定义,手动添加用户Everyone
启动激活权限里,Everyone权限:本地启动、本地激活
访问权限里,Everyone权限:本地访问
最后,服务器重启
down。