昨天一直被一個問題所困. 錯誤:800a0046 沒有權(quán)限 的問題.
錯誤提示如下:
==============================================
Microsoft VBScript 運行時錯誤 錯誤 '800a0046'
沒有權(quán)限: 'CreateObject'
==============================================
此種情況發(fā)生比較多,多數(shù)是組件不能正常工作,原因在服務(wù)器。整合一下解決方法:
1、FSO組件問題。因server 不支持FSO組件。[ 找到scrrun.dll(找不到用系統(tǒng)盤安裝)并運行regsvr32 scrrun.dll 啟動FSO組件服務(wù) ]
2、NTFS硬盤權(quán)限的問題。NTFS格式的硬盤有權(quán)限控件功能。internet來賓用戶默認(rèn)情況下沒有寫入,修改的權(quán)限。[ 把IUSR_機器名 和 eveyone 用戶添加完全控制權(quán)限 ]
3、代碼本身的問題,主要集中在作write del add操作時路徑問題。server.mappath("XXX.ASP")
用response.write(server.mappath(xxx.xxx))調(diào)試。
4、如以上三方面都沒問題仍然出現(xiàn)錯誤 那么就找到c:\windows目錄中的scrrun.dll文件,設(shè)置屬性中的安全,加入user組,并給予讀取和運行、讀取即可。