|
|
|
|
|
今天我的asp.net應(yīng)用程序在生產(chǎn)word文件時(shí)報(bào)錯(cuò),只因?yàn)樵诜?wù)器安裝了一個(gè)看似毫無(wú)關(guān)聯(lián)的軟件。提示錯(cuò)誤信息如下:
“/”應(yīng)用程序中的服務(wù)器錯(cuò)誤。
檢索 COM 類(lèi)工廠中 CLSID 為 {000209FF-0000-0000-C000-000000000046} 的組件時(shí)失敗,原因是出現(xiàn)以下錯(cuò)誤: 800703fa。
說(shuō)明: 執(zhí)行當(dāng)前 Web 請(qǐng)求期間,出現(xiàn)未處理的異常。請(qǐng)檢查堆棧跟蹤信息,以了解有關(guān)該錯(cuò)誤以及代碼中導(dǎo)致錯(cuò)誤的出處的詳細(xì)信息。
異常詳細(xì)信息: System.Runtime.InteropServices.COMException: 檢索 COM 類(lèi)工廠中 CLSID 為 {000209FF-0000-0000-C000-000000000046} 的組件時(shí)失敗,原因是出現(xiàn)以下錯(cuò)誤: 800703fa。
源錯(cuò)誤:
執(zhí)行當(dāng)前 Web 請(qǐng)求期間生成了未處理的異常??梢允褂孟旅娴漠惓6褩8櫺畔⒋_定有關(guān)異常原因和發(fā)生位置的信息。
堆棧跟蹤:
[COMException (0x800703fa): 檢索 COM 類(lèi)工廠中 CLSID 為 {000209FF-0000-0000-C000-000000000046} 的組件時(shí)失敗,原因是出現(xiàn)以下錯(cuò)誤: 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
經(jīng)查詢,該問(wèn)題出現(xiàn)的原因是:
Windows自動(dòng)關(guān)閉應(yīng)用程序保持打開(kāi)的用戶配置文件的任何注冊(cè)表句柄。這會(huì)導(dǎo)致錯(cuò)誤800703fa。
解決方法:
打開(kāi)IIS管理器,為Web應(yīng)用程序選擇應(yīng)用程序池,然后單擊高級(jí)設(shè)置,將“加載用戶配置文件”的值更改為“true”
設(shè)置此值會(huì)使IIS加載應(yīng)用程序池標(biāo)識(shí)的用戶配置文件。
Microsoft官方解釋 800703fa 錯(cuò)誤
此問(wèn)題通常發(fā)生在管理員使用服務(wù)帳戶登錄到服務(wù)器進(jìn)行交互式會(huì)話,然后注銷(xiāo)之后。例如,管理員可以使用場(chǎng)帳戶登錄到 Web 前端 (WFE) 服務(wù)器,然后注銷(xiāo)。此活動(dòng)強(qiáng)制在該帳戶的配置文件中卸載注冊(cè)表項(xiàng)。這種情況使密鑰無(wú)法供將來(lái)使用。
若要解決此問(wèn)題,請(qǐng)使用下列方法之一。
不要使用服務(wù)帳戶登錄服務(wù)器進(jìn)行交互式會(huì)話。
禁用相關(guān)的 Windows 用戶配置文件服務(wù)功能。為此,請(qǐng)按照下列步驟操作:
相關(guān)文章