檢索 COM 類工廠中 CLSID 為 {000209FF-0000-0000-C000-000000000046} 的組件時(shí)失敗,原因是出現(xiàn)以下錯(cuò)誤: 80070005。
說明: 執(zhí)行當(dāng)前 Web 請(qǐng)求期間,出現(xiàn)未處理的異常。請(qǐng)檢查堆棧跟蹤信息,以了解有關(guān)該錯(cuò)誤以及代碼中導(dǎo)致錯(cuò)誤的出處的詳細(xì)信息。 異常詳細(xì)信息: System.UnauthorizedAccessException: 檢索 COM 類工廠中 CLSID 為 {000209FF-0000-0000-C000-000000000046} 的組件時(shí)失敗,原因是出現(xiàn)以下錯(cuò)誤: 80070005。 ASP.NET 未被授權(quán)訪問所請(qǐng)求的資源。請(qǐng)考慮授予 ASP.NET 請(qǐng)求標(biāo)識(shí)訪問此資源的權(quán)限。ASP.NET 有一個(gè)在應(yīng)用程序沒有模擬時(shí)使用的基進(jìn)程標(biāo)識(shí)(通常,在 IIS 5 上為 {MACHINE}\ASPNET,在 IIS 6 上為網(wǎng)絡(luò)服務(wù))。如果應(yīng)用程序正在通過 <identity impersonate="true"/> 模擬,則標(biāo)識(shí)將為匿名用戶(通常為 IUSR_MACHINENAME)或經(jīng)過身份驗(yàn)證的請(qǐng)求用戶。 要將 ASP.NET 訪問權(quán)限授予某個(gè)文件,請(qǐng)?jiān)谫Y源管理器中右擊該文件,選擇“屬性”,然后選擇“安全”選項(xiàng)卡。單擊“添加”添加適當(dāng)?shù)挠脩艋蚪M。突出顯示 ASP.NET 帳戶,選中所需訪問權(quán)限對(duì)應(yīng)的框。源錯(cuò)誤:
行 23: Microsoft.Office.Interop.Word._Application oWord;行 24: Microsoft.Office.Interop.Word._Document oDoc;行 25: oWord = new Microsoft.Office.Interop.Word.Application();行 26: oWord.Visible = false;行 27: oWord.DisplayAlerts = WdAlertLevel.wdAlertsNone;
2 回答

白衣染霜花
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊
因?yàn)槟惝?dāng)前網(wǎng)站的用戶沒有權(quán)限執(zhí)行相關(guān)代碼。你把NETWORKSERVICE這個(gè)賬戶加到你要操作的文件夾的權(quán)限列表中去,具體做法異常詳細(xì)信息里已經(jīng)講了。做法2:將你的網(wǎng)站操作賬戶變成管理員賬戶,在你的網(wǎng)站的應(yīng)用程序池的高級(jí)設(shè)置選項(xiàng)里可以更改賬戶。做法2通常是不推薦的,因?yàn)槟憬o與了額外的權(quán)限,而沒有做到“賦予它需要的足夠并且最小的權(quán)限”,但是如果你的網(wǎng)站其他地方?jīng)]有安全漏洞的話,這樣也不會(huì)有什么問題。
- 2 回答
- 0 關(guān)注
- 1544 瀏覽
添加回答
舉報(bào)
0/150
提交
取消