Retrieving the COM class factory for component with CLSID failed due to the following error: 800703fa

Retrieving the COM class factory for component with CLSID failed due to the following error: 800703fa

此错误仅在特定时间发生,一旦完成 iis 重置,它就会恢复正常

我想知道这个问题的根本原因。

这是在使用 sqlreporting 服务从数据库获取数据的服务器之一中发生的

意思是:

您使用的 dll 有问题:

1.) Check dll version compatibility.
2.) if registered(windows/System32).
3.)  microsoft visual c++ redistibutable.
   sometimes this is the one problem that couldn't be explain.
4.) check framework compatibility also if your using IIS.

你试过吗?

原因:

事件警告解释说,在卸载配置文件时,w3wp.exe 进程有一个用户配置文件配置单元的注册表项句柄。

根据 kb947238 文章,事件 1530 的发生是因为 Windows 自动关闭应用程序保持打开状态的用户配置文件的任何注册表句柄。这会导致错误 800703fa。

事件警告解释说,在卸载配置文件时,w3wp.exe 进程有一个用户配置文件配置单元的注册表项句柄。

根据 kb947238 文章,事件 1530 的发生是因为 Windows 自动关闭应用程序保持打开状态的用户配置文件的任何注册表句柄。这会导致错误 800703fa。

解析:

转到 IIS 管理器,select Web 应用程序的应用程序池,然后单击高级设置,将“加载用户配置文件”的值更改为“true”

设置此值会使 IIS 加载应用程序池标识的用户配置文件。

https://blogs.msdn.microsoft.com/dsnotes/2016/03/01/com-intermittent-error-800703fa-illegal-operation-attempted-on-a-registry-key/