Server.CreateObject的調(diào)用失敗拒絕對此對象的訪問的解決方法
其實很多時候是因為你安裝的插件權(quán)限設(shè)置不當(dāng)造成的。應(yīng)該堅持你最近安裝了什么組件。
最終找到了解決“檢查權(quán)限時,對Server.CreateObject的調(diào)用失敗,拒絕對此對象的訪問”的方法:
windows server 2003默認的安全級別太高了,找到你組件所在的安裝目錄,右鍵/屬性/安全,添加everyone(我用的是IUSR_WD)的可執(zhí)行權(quán)限,再上傳試試看,是不是ok了?
我用到aspjpeg和aspupload兩個組件,所以這2個安裝目錄都給予IUSR_WD可執(zhí)行權(quán)限。

Server 對象 錯誤 'ASP 0178 : 80070005'
Server.CreateObject 訪問錯誤
/upzip/up023ff.asp,行 49
檢查權(quán)限時,對 Server.CreateObject 的調(diào)用失敗。拒絕對此對象的訪問。
找到第49行,發(fā)現(xiàn)是:
Set Photo = Server.CreateObject("Persits.Jpeg") '建立對象
問題原因出來了,Aspjpeg組件調(diào)用的權(quán)限不夠,這是由于默認的win2003服務(wù)器的安全設(shè)置太高,導(dǎo)致Aspjpeg組件的上傳權(quán)限不夠。必須對win2003服務(wù)器做相關(guān)的設(shè)置,才能解決問題。
解決方法:
1、調(diào)用Server.CreateObject("Persits.Jpeg")的時候發(fā)生錯誤,解決如下:
開始->運行->dcomcnfg
找到"aspjpeg"(這個名稱取決于你調(diào)用的Object是什么),然后右鍵->屬性->安全 把讀寫權(quán)限都給everyone即可。
2、也可以把aspjpeg.dll的讀寫權(quán)限賦給相關(guān)的用戶。在aspjpeg.dll上右鍵--屬性--安全----添加--高級--立即查找--添加users,默認讀取、讀取和運行權(quán)限即可。
3、IIS里->目錄安全性->編輯->匿名訪問 去勾->確定后 可以訪問了,然后再重新設(shè)置一遍,把匿名訪問 加勾,以后就可以正常訪問了。
補充:微軟的知識庫里面搜索了一下找到一篇,他說設(shè)置一下%ProgramFiles%\Common Files\System的權(quán)限:Add Everyone to the existing permissions, give at least Read permissions to Everyone, and apply these new settings to all files and subfolders.
這里要賦予Everyone可以讀和可以修改的權(quán)限,光光給可讀的權(quán)限是不夠的,必須給可修改(或可寫)的權(quán)限,才能解決該錯誤。
相關(guān)文章
重現(xiàn) Office 2007 中的菜單和工具欄的方法
重現(xiàn) Office 2007 中的菜單和工具欄的方法...2007-05-05
可以用IE輕松遠程控制對方電腦的軟件 motelyAnywhere 安裝使用圖文教程
可以用IE輕松遠程控制對方電腦的軟件 motelyAnywhere 安裝使用圖文教程...2007-12-12
解決realplayer11中文正式版網(wǎng)頁右鍵亂碼問題embed_cn.dll
解決realplayer11中文正式版網(wǎng)頁右鍵亂碼問題embed_cn.dll...2007-11-11

