相信很多剛學做ASP網站的新手,總會在起初時碰到種種難題,其它不說,就說安裝iis服務器,怎老是運行不了服務器。asp程序打不開(kāi)!
原因很多,可能是你的代碼問題,數據庫連接不對,或服務器根本就安裝成功,或安裝成功,有些服務沒開(kāi)啓,問題很多!!
其它我(wǒ)(wǒ)不多說,下(xià)面主要講下(xià),什麽都正常的情況下(xià),如C盤是NTFS的分(fēn)區,還是打不開(kāi),因它的權限還未打開(kāi),老是提示數據庫連接出錯,對吧?如你的C盤分(fēn)區是FAT32就不會出現這問題!
下(xià)面我(wǒ)(wǒ)們來解決問題:
1、“工(gōng)具”→“文件夾選項”
2、“查看”→去(qù)掉“使用簡單文件共享 (推薦)”前的勾
3、“确定”完成。然後再右鍵點擊wwwroot目錄,選擇“屬性”。
wwwroot目錄的屬性裏有“安全”标簽了,不過“組或用戶名稱”裏沒有IIS的用戶。
點擊“添加(D)...”,出現“選擇用戶或組”對話(huà)框。
點擊“高級(A)...”→“立即查找(N)”。
将會顯示本機所有組或用戶:
選擇以“IUSR_”開(kāi)頭的用戶名稱,名稱的後段是你的計算機名稱(圖中(zhōng)我(wǒ)(wǒ)的計算機名稱是QIUYI),如IUSR_QIUYI。點擊“确定”。
再點擊“确定”。回到wwwroot目錄的屬性設置對話(huà)框。
此時“組或用戶名稱”裏有了“Internet 來賓帳戶 (QIUYI\IUSR_QIUYI)”,紅色部分(fēn)爲你的計算機名稱。選中(zhōng)“Internet 來賓帳戶 (QIUYI\IUSR_QIUYI)”,在下(xià)面的權限設置裏的“允許”項選中(zhōng)“修改”,“确定”完成。
至此,文件夾的權限設置完畢,IIS對此目錄有“修改”權限了,可以讀寫文件,也可以讀寫數據庫,ASP的運行權限應該沒有問題了。
錯誤類型一(yī):
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 不能更新。數據庫或對象爲隻讀。
錯誤類型二:
Microsoft OLE DB Provider for ODBC Drivers 錯誤 ''80004005''
[Microsoft][ODBC Microsoft Access Driver]常見錯誤 不能打開(kāi)注冊表關鍵字 ''Temporary (volatile) Jet DSN for process 0x728 Thread 0x854 DBC 0x276fb44 Jet''。
-------------------------------------------------------------------
當你使用ASP連接數據庫時可能會出現這種情況,爲什麽呢?因爲您數據庫文件所在的目錄權限對特定的用戶沒有開(kāi)啓足夠的權限,你隻能進行隻讀訪問,一(yī)般出現這種情況的文件系統爲NTFS,那怎麽解決呢?
首先,你找到數據庫所在目錄,也可以是上層目錄,然後設置文件夾 安全屬性,最簡單的是把everyone的權限設置成完全即可,那對于這個問題,應該使哪個對象的權限設置成完全呢?答案是 IUSER_您的機器名。這個是哪個對象?這個是Internet來賓用戶,有興趣的讀者可以查閱相關資(zī)料。至此,問題解決,你可以再運行一(yī)下(xià)看看是否解決了問題。
1、錯誤号401.1
症狀:HTTP 錯誤 401.1 - 未經授權:訪問由于憑據無效被拒絕。
分(fēn)析:
由于用戶匿名訪問使用的賬号(默認是IUSR_機器名)被禁用,或者沒有權限訪問計算機,将造成用戶無法訪問。
解決方案:
(1)查看IIS管理器中(zhōng)站點安全設置的匿名帳戶是否被禁用,如果是,請嘗試用以下(xià)辦法啓用:
控制面闆->管理工(gōng)具->計算機管理->本地用戶和組,将IUSR_機器名賬号啓用。如果還沒有解決,請繼續下(xià)一(yī)步。
(2)查看本地安全策略中(zhōng),IIS管理器中(zhōng)站點的默認匿名訪問帳号或者其所屬的組是否有通過網絡訪問服務器的權限,如果沒有嘗試用以下(xià)步驟賦予權限:
開(kāi)始->程序->管理工(gōng)具->本地安全策略->安全策略->本地策略->用戶權限分(fēn)配,雙擊“從網絡訪問此計算機”,添加IIS默認用戶或者其所屬的組。
注意:一(yī)般自定義 IIS默認匿名訪問帳号都屬于組,爲了安全,沒有特殊需要,請遵循此規則。
2、錯誤号401.2
症狀:HTTP 錯誤 401.2 - 未經授權:訪問由于服務器配置被拒絕。
原因:關閉了匿名身份驗證
解決方案:
運行inetmgr,打開(kāi)站點屬性->目錄安全性->身份驗證和訪問控制->選中(zhōng)“啓用匿名訪問”,輸入用戶名,或者點擊“浏覽”選擇合法的用戶,并兩次輸入密碼後确定。
3、錯誤号:401.3
症狀:HTTP 錯誤 401.3 - 未經授權:訪問由于 ACL 對所請求資(zī)源的設置被拒絕。
原因:IIS匿名用戶一(yī)般屬于Guests組,而我(wǒ)(wǒ)們一(yī)般把存放(fàng)網站的硬盤的權限隻分(fēn)配給administrators組,這時候按照繼承原則,網站文件夾也隻有administrators組的成員(yuán)才能訪問,導緻IIS匿名用戶訪問該文件的NTFS權限不足,從而導緻頁面無法訪問。
解決方案:
給IIS匿名用戶訪問網站文件夾的權限,方法:進入該文件夾的安全選項,添加IIS匿名用戶,并賦予相應權限,一(yī)般是讀、寫。
NTFS出現這樣的錯誤原因(未打開(kāi)數據庫目錄的讀寫權限)
解決方法:
(1)檢查是否在IIS中(zhōng)對整個網站打開(kāi)了“寫入”權限,而不僅僅是數據庫文件。
(2)檢查是否在WIN2000的資(zī)源管理器中(zhōng),将網站所在目錄對EveryOne用戶打開(kāi)所有權限。具體(tǐ)方法是:打開(kāi)“我(wǒ)(wǒ)的電(diàn)腦”----找到網站所在文件夾----在其上點右鍵----選“屬性”-----切換到“安全性”選項卡,在這裏給EveryOne用戶所有權限。
注意:如果你的系統是XP,請先點“工(gōng)具”----“文件夾選項”----“查看”-----去(qù)掉“使用簡單文件共享”前的勾,确定後,文件夾“屬性”對話(huà)框中(zhōng)才會有“安全性”這一(yī)個選項卡。
這兩個方法都不會降低網站的安全性麽?