在本地VS進行調(diào)試時,均能夠?qū)ffice文檔(包括PPT,excel,word)等文檔實現(xiàn)轉(zhuǎn)換為PDF文檔,但一發(fā)布到window server 2008上后就不行啦。。。
分析原因:出現(xiàn)的情況,發(fā)現(xiàn)程序執(zhí)行不報錯,而且數(shù)據(jù)庫的記錄看是已經(jīng)執(zhí)行成功的,實在讓人措不著頭腦,再通過進入發(fā)布的WEB服務(wù)器進程管理器發(fā)現(xiàn)每執(zhí)行一次轉(zhuǎn)換就會生成一個word程序的進程,而且也不退出,這在開發(fā)環(huán)境下是沒有出現(xiàn)過的。再也通過網(wǎng)上各種查找,什么改IIS程序池的進程模式里的標識,修改COM組件的用戶都沒有得到解決問題,實在有放棄的念頭。但在修改組件時無意發(fā)現(xiàn)有個組件執(zhí)行用戶選項,當選擇為“交互式用戶”后,問題都得到解決了。
以下是方法:
?
步驟一:
1、由于server 2008 64位的系統(tǒng)因此需要進入32位的組件服務(wù)才能看到office的相關(guān)組件,在此點擊"開始"-》“運行”,輸入"mmc -32"。
2、在出現(xiàn)有對話框里點擊“文件”菜單下的“添加/刪除管理單元”菜單后,再出現(xiàn)的對話框中選擇“組件服務(wù)”后點擊“添加”按鈕。
3、再依次展開"組件服務(wù)"->計算機——>我的電腦——》DDOM配置,找到word,excel和PPT的組件
?4、依次打開右鍵屬性,依次將“標識”標簽下的“選擇運行此應(yīng)用程序的帳戶”設(shè)置為“交互式用戶”,再進行測試,OK問題完美解決。
步驟二:
1.??? 確保服務(wù)器上已經(jīng)安裝office 軟件和轉(zhuǎn)化插件。
2.??? 在"開始"->"運行"中輸入dcomcnfg.exe啟動"組件服務(wù)"
3.??? 組件服務(wù) 中 的計算機》我的電腦》DCOM配置中 找到? Microsoft Office Word 97 - 2003 文檔? 這個應(yīng)用程序,右鍵屬性。
4.??? 點擊"標識"標簽,選擇"交互式用戶" ,點擊"安全"標簽,在"啟動和激活權(quán)限"上點擊"自定義",然后點擊對應(yīng)的"編輯"按鈕,在彈出的"安全性"對話框中填加一個"NETWORKSERVICE"用戶(注意要選擇本計算機名),并給它賦予"本地啟動"和"本地激活"權(quán)限.
5.??? 依然是"安全"標簽,在"訪問權(quán)限"上點擊"自定義",然后點擊"編輯",在彈出的"安全性"對話框中也填加一個"NETWORKSERVICE"用戶,然后賦予"本地訪問"權(quán)限.
6.??? IIS對應(yīng)程序的應(yīng)用程序池設(shè)置。高級設(shè)置》標識設(shè)置為 : LocalSystem。
7.??? ok,這樣我們就配置完成了。重新發(fā)布運行,發(fā)現(xiàn)上傳的word文檔已經(jīng)可以轉(zhuǎn)換為pdf文檔了