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

贊助商

分類目錄

贊助商

最新文章

搜索

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

作者:admin    時間:2022-9-20 13:44:47    瀏覽:

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

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

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

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

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

源錯誤:

執(zhí)行當(dāng)前 Web 請求期間生成了未處理的異常??梢允褂孟旅娴漠惓6褩8櫺畔⒋_定有關(guān)異常原因和發(fā)生位置的信息。

堆棧跟蹤:


[Exception: Word 不能創(chuàng)建工作文件,請檢查臨時環(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時彈窗報錯,而不是在服務(wù)器應(yīng)用程序打開word時出現(xiàn)的異常。

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

這個問題困擾我了兩三天,但是不可能放棄,因為網(wǎng)站有這功能。

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

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

解決方法:

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

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

2、修改注冊表

1)、運行regedit,打開注冊表;

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)閉注冊表。

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

3、注意事項

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

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

總結(jié)

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

相關(guān)文章

標(biāo)簽: word文檔  
x
  • 站長推薦
/* 左側(cè)顯示文章內(nèi)容目錄 */