技術(shù)頻道導(dǎo)航
HTML/CSS
.NET技術(shù)
IIS技術(shù)
PHP技術(shù)
Js/JQuery
Photoshop
Fireworks
服務(wù)器技術(shù)
操作系統(tǒng)
網(wǎng)站運(yùn)營(yíng)

贊助商

分類目錄

贊助商

最新文章

搜索

[解決]程序打開word報(bào)錯(cuò):Exception: Word不能創(chuàng)建工作文件,請(qǐng)檢查臨時(shí)環(huán)境變量

作者:admin    時(shí)間:2022-9-20 13:44:47    瀏覽:

近日網(wǎng)站服務(wù)器更換了操作系統(tǒng),由原來的win2003改為了win2012,使用時(shí)發(fā)現(xiàn)應(yīng)用程序打開word報(bào)錯(cuò):

“/”應(yīng)用程序中的服務(wù)器錯(cuò)誤。

Word 不能創(chuàng)建工作文件,請(qǐng)檢查臨時(shí)環(huán)境變量。

說明: 執(zhí)行當(dāng)前 Web 請(qǐng)求期間,出現(xiàn)未處理的異常。請(qǐng)檢查堆棧跟蹤信息,以了解有關(guān)該錯(cuò)誤以及代碼中導(dǎo)致錯(cuò)誤的出處的詳細(xì)信息。

異常詳細(xì)信息: System.Exception: Word 不能創(chuàng)建工作文件,請(qǐng)檢查臨時(shí)環(huán)境變量。

源錯(cuò)誤:

執(zhí)行當(dāng)前 Web 請(qǐng)求期間生成了未處理的異常。可以使用下面的異常堆棧跟蹤信息確定有關(guān)異常原因和發(fā)生位置的信息。

堆棧跟蹤:


[Exception: Word 不能創(chuàng)建工作文件,請(qǐng)檢查臨時(shí)環(huán)境變量。]
makeDoc.OpenTempelte(String strTemppath, String strLogMakeDocPath) +312
makeDoc.Page_Load(Object sender, EventArgs e) +4072
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627


版本信息: Microsoft .NET Framework 版本:2.0.50727.8000; ASP.NET 版本:2.0.50727.8001

通過百度和Google查詢,還真有不少人遇到這樣的問題,不過幾乎都是在本地打開word時(shí)彈窗報(bào)錯(cuò),而不是在服務(wù)器應(yīng)用程序打開word時(shí)出現(xiàn)的異常。

很多人提到在注冊(cè)表修改兩處Cache地址就能解決問題,我一開始也那樣做了,但是問題仍然存在。

這個(gè)問題困擾我了兩三天,但是不可能放棄,因?yàn)榫W(wǎng)站有這功能。

為了攻破這個(gè)困難,我單獨(dú)用了一臺(tái)服務(wù)器,操作系統(tǒng)和環(huán)境搭建跟正式機(jī)一模一樣,然后進(jìn)行各種嘗試。

又用了一個(gè)晚上,終于把此問題給解決了!

解決方法:

1、修改網(wǎng)站用戶

網(wǎng)站應(yīng)用程序池的用戶使用windows登錄用戶。

2、修改注冊(cè)表

1)、運(yùn)行regedit,打開注冊(cè)表;

2)、找到

⑴、HKEY_USERS\S-1-5-19\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders

⑵、HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders

修改它們的cache值(要一致)。

原值:

%USERPROFILE%\AppData\Local\Microsoft\Windows\INetCache

改為(不能這樣寫):

%USERPROFILE%\AppData\Local\Temp

改為(要這樣寫,把地址寫完整):

C:\Users\Administrator\AppData\Local\Temp

或改為這樣寫:

D:\Temp

關(guān)閉注冊(cè)表。

至此,可能不用重啟電腦就生效了。

3、注意事項(xiàng)

1)如果應(yīng)用程序池“加載用戶配置文件” 選false,則不能注銷遠(yuǎn)程登錄,要直接關(guān)閉。否則會(huì)再報(bào)錯(cuò)。

2)如果應(yīng)用程序池“加載用戶配置文件” 選true,則可以注銷遠(yuǎn)程登錄,不會(huì)報(bào)錯(cuò)。

總結(jié)

通過百度發(fā)現(xiàn),每個(gè)人用不同的方法解決了這個(gè)問題,由于受到真實(shí)環(huán)境的影響,所以對(duì)某一個(gè)人有效的方法,不一定適用于另一個(gè)人。因此,本文提出的解決方案,也只能僅供參考了。

相關(guān)文章

標(biāo)簽: word文檔  
x