ASP.NET生成WORD文檔,服務器部署注意事項

 網上轉的,留查備用,我服務器裝的office2007因此修改的是Microsoft Office word97 - 2003 文檔這一個。html

 

ASP.NET生成WORD文檔服務器部署注意事項 
一、Asp.net 2.0在配置Microsoft Excel、Microsoft Word應用程序權限時 error: 80070005 和8000401a 的解決總   2007-11-01 11:30  
檢索 COM 類工廠中 CLSID 爲 {000209FF-0000-0000-C000-000000000046} 的組件時失敗,緣由是出現如下錯誤: 80070005。 
控制面板-》管理工具-》組件服務-》計算機-》個人電腦-》DCom配置-》找到Microsoft Word文檔  以後  單擊屬性打開此應用程序的屬性對話框。    單擊"安全"選項卡,分別在"啓動和激活權限"和"訪問權限"組中選中"自定義",而後  自定義->編輯->添加ASP.NET帳戶和IUSER_計算機名   * 這些賬戶僅在計算機上安裝有 IIS 的狀況下才存在。   13. 確保容許每一個用戶訪問,而後單擊肯定。   14. 單擊肯定關閉 DCOMCNFG。  

檢索 COM 類工廠中 CLSID 爲 {000209FF-0000-0000-C000-000000000046} 的組件時失敗,緣由是出現如下錯誤: 8000401a 。   運行dcomcnfg打開組件服務,   依次展開"組件服務"->"計算機"->"個人電腦"->"DCOM配置"   找到"Microsoft Excel應用程序"或"Microsoft Word應用程序",   右鍵打開屬性對話框,點擊"標識"選項卡,   點"下列用戶",把管理員的用戶密碼正確填寫進去...   點擊"安全"選項卡,   依次把"啓動和激活權限","訪問權限","配置權限",都選擇爲自定義,   而後依次點擊它們的編輯,把everyone添加進去,並加入全部的權限...   OK,解決此問題! 
二、請設置web.config中的<identity impersonate="true" userName="administrator" password="51aspx"/>賬號和密碼,不然會提示檢索 COM 類工廠中 CLSID 爲 {000209FF-0000-0000-C000-000000000046} 的組件時失敗,緣由是出現如下錯誤: 80070005。   例如  web

[c-sharp]   view plain copy
  1. <system.web>   
  2.     <identity impersonate="true" userName="administrator" password="chuguo186"/>   
  3. </system.web>  

 

 

PS:以上內容來自http://dev.firnow.com/course/4_webprogram/asp.net/netjs/200824/98835.html編程

----------------------------------------------------------分割線---------------------------------------------------------------windows

 

 

前一陣子作開發須要用到Excel和Word編程,本人用的是Vista系統,開發環境是VS2005和Office2007,測試無任何問題,但是到部署的時候出現了一些使人很頭痛的問題,總是會出現例如:安全

檢索 COM 類工廠中 CLSID 爲 {000209FF-0000-0000-C000-000000000046} 的組件時失敗,緣由是出現如下錯誤: 8000401a。 的錯誤,在網上查詢了許多資料,大可能是二種解決方案:服務器

1,增長虛擬權限:網絡

在web.config裏面增長app

的鍵值;要求windowsloginid具備管理員權限,這種方案使用後確實可行,但是不利於部署,由於有經驗的人都知道把一個最高權限的服務器賬號密碼公開顯示在配置文件上有什麼後果。因此這種方案不可行。那麼就牽涉到第二種方案。asp.net

2,增長Com組件的交互式訪問權限:ide

這也是網上搜索率最高的一種方式,運行「DCOMCNFG」,找到

Microsoft Excel 97/2000/2002 - Microsoft Excel 應用程序 Microsoft Word 2000/2002 - Microsoft Word 文檔  這些組件的交互式訪問權限,詳情能夠參見:

http://support.microsoft.com/kb/288366

這種方案應該是可行的,但是我在我本身的機器上一級服務器上試驗過不少遍都不行,最後我試着用特定的用戶來訪問,若是細分的話,這裏能夠算爲第三種解決方案了^_^

3,增長Com組件特定用戶的訪問權限。

這纔是我今天說的重點,也是幫我解決了實際難題的一重解決方案,簡略的說能夠這麼作:

創建一個所需的賬號(例如test),權限爲Power User或者User;

用此賬號運行一次word或者excel(確保有訪問權限);

運行DCOMCNFG,在Dcom組件裏面找到Microsoft Excel 應用程序或者Microsoft Word 文檔(和前面同樣)-屬性-標識裏面選擇「特定用戶」,而後輸入前面創建的賬號和密碼就能夠了

 

在有的機器上測試還須要在前面的安全標籤裏面添加這個帳號的啓用和訪問權限.固然直接用本身登錄的賬好也是可行的

 

 

PS:第二部份內容來自:http://blog.sina.com.cn/s/blog_586b6c0501008hy3.html

----------------------------------------------------------分割線---------------------------------------------------------------

PS:網絡收集,非原創!

相關文章
相關標籤/搜索