检索COM类工厂中CLSID组件失败,错误: 800703fa
作者:admin 时间:2022-9-23 10:1:3 浏览:今天我的asp.net应用程序在生产word文件时报错,只因为在服务器安装了一个看似毫无关联的软件。提示错误信息如下:
“/”应用程序中的服务器错误。
检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 800703fa。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Runtime.InteropServices.COMException: 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 800703fa。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[COMException (0x800703fa): 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 800703fa。]
makeDoc.OpenTempelte(String strTemppath, String strLogMakeDocPath) +55
makeDoc.Page_Load(Object sender, EventArgs e) +4069
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627版本信息: Microsoft .NET Framework 版本:2.0.50727.8000; ASP.NET 版本:2.0.50727.8001
经查询,该问题出现的原因是:
Windows自动关闭应用程序保持打开的用户配置文件的任何注册表句柄。这会导致错误800703fa。
解决方法:
打开IIS管理器,为Web应用程序选择应用程序池,然后单击高级设置,将“加载用户配置文件”的值更改为“true”
设置此值会使IIS加载应用程序池标识的用户配置文件。
Microsoft官方解释 800703fa 错误
原因
此问题通常发生在管理员使用服务帐户登录到服务器进行交互式会话,然后注销之后。例如,管理员可以使用场帐户登录到 Web 前端 (WFE) 服务器,然后注销。此活动强制在该帐户的配置文件中卸载注册表项。这种情况使密钥无法供将来使用。
解析度
若要解决此问题,请使用下列方法之一。
方法一
不要使用服务帐户登录服务器进行交互式会话。
方法二
禁用相关的 Windows 用户配置文件服务功能。为此,请按照下列步骤操作:
- 在受影响的服务器上打开组策略编辑器 (Gpedit.msc)。
- 在以下路径中打开 UserProfiles 文件夹:
- 计算机配置>管理模板>系统>用户配置文件
- 找到不要在用户注销时强制卸载用户注册表设置。
- 将设置更改为Enabled。
相关文章
- 站长推荐