windows2008上asp無組件上傳錯誤解決辦法發(fā)布者:本站 時間:2020-05-06 16:05:16
一個ASP程序用到無組件上傳,在本地XP SP3 IIS5.1及在Windows Server 2003 + IIS6.0上測試均為可以正常上傳.到把程序放了windows2008+IIS7.0上發(fā)現(xiàn)內(nèi)部服務(wù)器錯誤500,最后我把其調(diào)為可顯示詳細錯誤信息,顯示為:
寫入文件失敗,ADODB.Stream 錯誤 800a0bbc
我在網(wǎng)上找了很多相關(guān)的解決方法,說是文夾權(quán)限或是目錄問題,很顯然碰到的并非為權(quán)限問題.看了很多解決方法都沒用,在差不多絕望的時候,竟然看到一篇文章說windows2008顯示系統(tǒng)時間的格式竟然是:2010/5/24,而并非是以前的2010-5-24,由于重命名上傳的文件是按時間來命名的,本要求為
2010524.xls,但到windows2008平臺上最后變成了2010/5/24.xls,這樣則會有一個問題,就是會被當成文件夾和路徑處理,最終會導(dǎo)致了真正的不存在目錄,最后會寫入出錯。
如果可以,你可以試一下response.write 寫出整個另存為的路徑出來即可看到如:***/uploadfile/2010/5/24.xls,而且實際應(yīng)該為::***/uploadfile/2010524.xls才是正確的
解決方法:
只要為“2010/5/24”中的“/”替換為“”(空)即可:
原uploadsave.asp中的函數(shù)為:
function makefilename(fname)
fname = date()
fname = replace(fname,"-","")
fname = replace(fname," ","")
fname = replace(fname,":","")
makefilename=fname&".xls"
end function
在其中加上一句:fname = replace(fname,"/","")
最后為:
function makefilename(fname)
fname = date()
fname = replace(fname,"-","")
fname = replace(fname,"/","")
fname = replace(fname," ","")
fname = replace(fname,":","")
makefilename=fname&".xls"
end function
選擇我們,優(yōu)質(zhì)服務(wù),不容錯過
1. 優(yōu)秀的網(wǎng)絡(luò)資源,強大的網(wǎng)站優(yōu)化技術(shù),穩(wěn)定的網(wǎng)站和速度保證
2. 15年上海網(wǎng)站建設(shè)經(jīng)驗,優(yōu)秀的技術(shù)和設(shè)計水平,更放心
3. 全程省心服務(wù),不必擔心自己不懂網(wǎng)絡(luò),更省心。
------------------------------------------------------------
24小時聯(lián)系電話:021-58370032