asp.net中word轉html碰到的權限異常問題


檢索 COM 類工廠中 CLSID 爲 {000209FF-0000-0000-C000-000000000046} 的組件時失敗,原因是出現以下錯誤: 80070005。
說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤信息,以瞭解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。

異常詳細信息: System.UnauthorizedAccessException: 檢索 COM 類工廠中 CLSID 爲 {000209FF-0000-0000-C000-000000000046} 的組件時失敗,原因是出現以下錯誤: 80070005。

ASP.NET 未被授權訪問所請求的資源。請考慮授予 ASP.NET 請求標識訪問此資源的權限。ASP.NET 有一個在應用程序沒有模擬時使用的基進程標識(通常,在 IIS 5 上爲 {MACHINE}/ASPNET,在 IIS 6 上爲網絡服務)。如果應用程序正在通過 <identity impersonate="true"/> 模擬,則標識將爲匿名用戶(通常爲 IUSR_MACHINENAME)或經過身份驗證的請求用戶。

要將 ASP.NET 訪問權限授予某個文件,請在資源管理器中右擊該文件,選擇“屬性”,然後選擇“安全”選項卡。單擊“添加”添加適當的用戶或組。突出顯示 ASP.NET 帳戶,選中所需訪問權限對應的框。


對於這個問題,網上有幾種解決方案,其中最主要有二種:

1、一種就是在web.config文件中配置

<identity impersonate="true" userName="administrator" password="123"/>

2、第二種跟第一種差不多,是配置dcomnfg,DCOM組件(WORD組件)的訪問權限

 

這二種方法都涉及到了服務器的用戶名和密碼,而我遇到的問題是不需要知道服務器的密碼卻要讓ASP.NET程序有訪問權限,

3、最終解決方法:

很簡單,只需在IIS中你的WEB工程上面右擊>屬性>目錄安全>點擊"匿名訪問和身份驗證"中點擊"編輯">在彈出的"身份驗證方法"對話框中,

將"集成 Windows 身份驗證(N)"選上就OK了

 

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/atlim/archive/2009/10/11/4654366.aspx

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章