以前幫一些朋友在免費空間建站的時候,會遇到一些生成靜態文件html失敗的情況,卻始終發現不出是什麼問題,最初我把自己的電腦軟硬件應用網 www.45it.com.cn拿到免費空間測試時,也是這樣。最近看了一些文章才知道,原來是服務器FSO(FileSystemObject)的問題在作怪。什麼是FSO呢?FSO(FileSystemObject)其實是微軟ASP的一個對文件操作的控件,該控件可以對服務器進行讀取、新建、修改、刪除目錄以及文件的操作(生成靜態文件就是其中一項強大的作用)。FSO是ASP編程中非常有用的一個控件。
當然,有其好處自然也就有其相反的一面:因為權限控制的問題,很多虛擬主機服務器的FSO反而成為這台服務器的一個公開的後門,因為客戶可以在自己的ASP網頁裡面直接就對該控件編程,從而控制該服務器甚至刪除服務器上的文件。因此不少業界的虛擬主機提供商都干脆關掉了這個控件,讓客戶少了很多靈活性。 免費虛擬主機提供商自然為了減少被攻擊,關掉這一控件也是不難理解的。
最後,說說服務器FSO支持的啟用:
1、首先在系統盤中查找scrrun.dll,如果存在這個文件,請跳到第三步,如果沒有,請執行第二步。
2、在安裝文件目錄i386中找到scrrun.dl_,用winrar解壓縮,得scrrun.dll,然後復制到x(你的系統盤):\windows\system32\目錄中
3、運行regsvr32 scrrun.dll即可。
4、如果想關閉FSO組件,請運行 regsvr32 /u scrrun.dll即可