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