今天幫客戶設定好伺服器以後測試程式發現asp程式提示Server 物件錯誤ASP 0178 : 80070005,測試是因為權限問題。尤其是剛安裝的那些元件,需要手動設定下權限,因為為了安全考慮,權限限制的很低。大家可以參考下面的方法設定下。
錯誤提示:
Server 物件錯誤'ASP 0178 : 80070005'
Server.CreateObject 存取錯誤
../asp.asp,行123
檢查權限時,對Server.CreateObject 的呼叫失敗。拒絕對此對象的存取。
錯誤如提示,存在以權限。
解決方法:
1. 呼叫server.createObject(mssearch.application)的時候發生錯誤,解決如下:
開始->運行->dcomcnfg
找到mssearch(這個名稱取決於你調用的Object是什麼),然後右鍵->Properties->security把三個權限都給everyone即可,其實第一個即可.
2. 出現上述問題時,原因確實是權限的問題。
一種解決辦法是修改IIS的匿名存取的權限。
第二種最簡單的方法就是將你的組件換個地方註冊,特別是不要放到桌面或C盤的(系統盤)的某些特殊目錄下註冊;而應該放到如D,E等盤。原因是因為通常你的IIS所使用的帳號都是系統權限較低的帳號,如果你是以自己的帳號登錄,那麼桌面的存取的權限可能比IIS的帳號權限高。
3. 檢視了MS的資料庫,解決的方法如下,fromaspxuexi.com asp學習網:
This article was previously published under Q315454
SYMPTOMS
When you attempt to browse to an Active Server Page (ASP) database results page created in Microsoft FrontPage, you may receive an error message similar to the following:
程式碼:
Server object error 'ASP 0178 : 80070005'
Server.CreateObject Access Error
../config/coon.asp, line 5
The call to Server.CreateObject failed while checking permissions. Access is denied to this object.
CAUSE
This behavior can occur if incorrect NTFS permissions are defined for your %ProgramFiles%/Common Files/System folder.
RESOLUTION
To resolve your issue, reset the NTFS permissions on the %ProgramFiles%/Common Files/System folder. To do this, follow these steps:
1.. Open Windows Explorer. To do this, right-click Start and then click Explore on the shortcut menu.
2.. In Folders view, expand the %ProgramFiles%/Common Files/System folder.
3.. Right-click the folder and click Properties on the shortcut menu.
4.. Click the Security tab.
5.. Add Everyone to the existing permissions, give at least Read permissions to Everyone, and apply these new settings to all files and subfolders.
6.. Click OK.
-------------------------------------------------- ------------------------------
如果是本機調試:
要解決問題, 重新設定%ProgramFiles%/Common Files/System 資料夾的NTFS 權限。 要這樣做, 請依照下列步驟操作:
1. 開啟Windows 資源管理器。
右鍵單擊開始, 然後單擊快捷選單上瀏覽。
2. 在資料夾檢視, 展開%ProgramFiles%/Common Files/System 資料夾。
3. 右鍵點選資料夾並點選快捷選單上屬性。
4. 點選安全性標籤。
5. 至少授予Everyone 新增現有權限, 讀取權限向Everyone , 並這些新設定應用於所有檔案和子。
6. 按一下確定。
-------------------------------------------------- ------------------------------
如果是伺服器,給相關的dll進行everyone權限吧。