SharePoint服务器配置向导出现System.Runtime.InteropServices.COMException错误
我之前在部署SharePoint单服务器场的时候,也碰到过一模一样的COMException报错,给你几个亲测有效的排查方向,一步步试试:
检查配置账户的权限完整性
确保你用来创建场、运行配置向导的账户同时满足两个条件:- 拥有服务器的本地管理员权限;
- 在SQL Server中被分配了dbcreator和securityadmin服务器角色。
权限不足是触发这类COM调用失败的常见原因,你可以手动在SQL Server Management Studio里给账户补全权限后,重启配置向导再试。
验证IIS组件与服务状态
SharePoint对IIS依赖极强,缺组件或服务未运行都会引发interop错误:- 打开服务管理器,确认World Wide Web Publishing Service、IIS Admin Service以及所有SharePoint相关服务(如SharePoint Administration Service)处于运行状态;
- 检查IIS角色是否齐全:确保安装了ASP.NET、.NET Extensibility、ISAPI Filters、ISAPI Extensions这些必需组件,缺的话通过服务器管理器补充安装后重启服务器。
清理SharePoint配置缓存
配置缓存损坏也会导致配置向导报错,步骤如下:- 停止SharePoint Timer Service和SharePoint Administration Service;
- 定位到缓存文件夹:
C:\ProgramData\Microsoft\SharePoint\Config\<GUID>(是随机生成的文件夹名); - 删除文件夹内除
cache.ini之外的所有文件; - 打开
cache.ini,将里面的数值改为1并保存; - 重新启动刚才停止的两个服务,再运行配置向导。
查看事件日志获取精准错误信息
直接弹出的COMException提示太笼统,你可以打开Windows事件查看器,在应用程序日志里找到对应的错误条目,里面会包含具体的错误代码(比如0x80070005代表权限不足,0x800706BA代表RPC连接失败),根据错误代码能更快定位问题根源。确认.NET Framework版本兼容性
确保你安装的.NET Framework版本和SharePoint Server版本匹配:- SharePoint 2016需要.NET Framework 4.6.2+;
- SharePoint 2019需要.NET Framework 4.7.2+;
如果版本不兼容,卸载错误版本并安装对应版本后,重新运行配置向导。
内容的提问来源于stack exchange,提问作者Emanuel Hiroshi
相关产品推荐
相关产品推荐

