Server.CreateObject的調(diào)用失敗拒絕對此對象的訪問的解決方法
其實(shí)很多時(shí)候是因?yàn)槟惆惭b的插件權(quán)限設(shè)置不當(dāng)造成的。應(yīng)該堅(jiān)持你最近安裝了什么組件。
最終找到了解決“檢查權(quán)限時(shí),對Server.CreateObject的調(diào)用失敗,拒絕對此對象的訪問”的方法:
windows server 2003默認(rèn)的安全級別太高了,找到你組件所在的安裝目錄,右鍵/屬性/安全,添加everyone(我用的是IUSR_WD)的可執(zhí)行權(quán)限,再上傳試試看,是不是ok了?
我用到aspjpeg和aspupload兩個(gè)組件,所以這2個(gè)安裝目錄都給予IUSR_WD可執(zhí)行權(quán)限。
Server 對象 錯(cuò)誤 'ASP 0178 : 80070005'
Server.CreateObject 訪問錯(cuò)誤
/upzip/up023ff.asp,行 49
檢查權(quán)限時(shí),對 Server.CreateObject 的調(diào)用失敗。拒絕對此對象的訪問。
找到第49行,發(fā)現(xiàn)是:
Set Photo = Server.CreateObject("Persits.Jpeg") '建立對象
問題原因出來了,Aspjpeg組件調(diào)用的權(quán)限不夠,這是由于默認(rèn)的win2003服務(wù)器的安全設(shè)置太高,導(dǎo)致Aspjpeg組件的上傳權(quán)限不夠。必須對win2003服務(wù)器做相關(guān)的設(shè)置,才能解決問題。
解決方法:
1、調(diào)用Server.CreateObject("Persits.Jpeg")的時(shí)候發(fā)生錯(cuò)誤,解決如下:
開始->運(yùn)行->dcomcnfg
找到"aspjpeg"(這個(gè)名稱取決于你調(diào)用的Object是什么),然后右鍵->屬性->安全 把讀寫權(quán)限都給everyone即可。
2、也可以把a(bǔ)spjpeg.dll的讀寫權(quán)限賦給相關(guān)的用戶。在aspjpeg.dll上右鍵--屬性--安全----添加--高級--立即查找--添加users,默認(rèn)讀取、讀取和運(yùn)行權(quán)限即可。
3、IIS里->目錄安全性->編輯->匿名訪問 去勾->確定后 可以訪問了,然后再重新設(shè)置一遍,把匿名訪問 加勾,以后就可以正常訪問了。
補(bǔ)充:微軟的知識庫里面搜索了一下找到一篇,他說設(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)限,才能解決該錯(cuò)誤。
相關(guān)文章
IE8引發(fā) VS2005/2008 MFC向?qū)С鲥e(cuò)的解決方案
IE正式版引發(fā)VS2005和VS2008向?qū)С鲥e(cuò)的解決方案.這個(gè)是VC++團(tuán)隊(duì)給出的.2009-04-04徐州電信關(guān)于您本次上網(wǎng)未使用“星空極速”撥號軟件的投訴
星空極速"撥號軟件是中國電信自主研發(fā)正板軟件,便于用戶上網(wǎng)查詢各項(xiàng)電信業(yè)務(wù)信息及反饋.目前有這個(gè)業(yè)務(wù)要求,請理解.2007-12-12據(jù)說是中國國家授時(shí)中心的時(shí)間服務(wù)器IP地址
據(jù)說是中國國家授時(shí)中心的時(shí)間服務(wù)器IP地址...2007-06-06參考多個(gè)站點(diǎn)集合的Eclipse的快捷鍵大全
學(xué)習(xí)Eclipse的朋友需要知道的快捷鍵2008-07-07