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