[點(diǎn)晴永久免費(fèi)OA]使用aspexec.dll時出現(xiàn):檢查權(quán)限時Server.CreateObject 的調(diào)用失敗
當(dāng)前位置:點(diǎn)晴教程→點(diǎn)晴OA辦公管理信息系統(tǒng)
→『 經(jīng)驗分享&問題答疑 』
aspexec.dll是在asp中執(zhí)行服務(wù)端程序的組件,asp在調(diào)用系統(tǒng)注冊的組件時,如果是window2003系統(tǒng)或者是window2000系統(tǒng),且盤是ntfs格式的,就會有個權(quán)限的問題。 如果沒有給IUSR_用戶對aspexec.dll文件的訪問權(quán)限,那么服務(wù)器在創(chuàng)建對象的時候就會報錯。我在windows 2000 server版上的錯誤信息是: Microsoft VBScript 編譯器錯誤 錯誤 '800a03f6' 缺少 'End' /iisHelp/common/500-100.asp,行242 服務(wù)器對象 錯誤 'ASP 0178 : 80070005' Server.CreateObject 訪問錯誤 /aspexec.asp,行14 檢查權(quán)限時Server.CreateObject 的調(diào)用失敗。對此對象的訪問被拒。 相信在windows2003或者是xp上錯誤提示信息都差不多。 解決辦法就是給IUSR_用戶加上對這個文件的訪問權(quán)限。 在system32目錄中找到aspexec.dll文件,點(diǎn)擊右鍵,選“屬性”,選中“安全”標(biāo)簽(XP系統(tǒng)有時候會沒有這個標(biāo)簽,那就要選擇“文件夾選項”、“查看”,把“使用簡單文件試圖(推薦)”前面的勾去掉)。看名稱里是否有ISUR_開頭的用戶,沒有就選擇“添加”,找到以ISUR_開頭的用戶,然后確定。在權(quán)限中,我們只要允許“讀取”和“讀取及運(yùn)行”兩個就可以了。 很多人為了方便,會給上everyone用戶的讀取、讀取及運(yùn)行權(quán)限,但是這樣來說是不安全的,更有甚者,會將system32目錄給予用戶everyone的這些權(quán)限,這個是非常不安全的。這樣設(shè)置的話,asp程序就可以讀取和運(yùn)行該目錄下的程序了,如cmd.exe,format.exe,net user等命令。 所以只要給單個aspexec.dll文件IUSR_權(quán)限就可以了,要刪除掉everyone的權(quán)限。 該文章在 2011/4/22 14:55:24 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |