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