asp.net網(wǎng)站出錯時如何處理?
更新時間:2007年08月06日 21:02:30 作者:
必須在出錯的服務(wù)器上,用IE打開出錯的網(wǎng)址,才能看到完整的出錯信息,通過分析完整的出錯信息,才能知道具體的出錯原因.
不在出錯的服務(wù)器上訪問出錯的網(wǎng)址,看到的信息是不完整的.
通常的出錯可能如下:
一、Net 1.1的程序放在.Net2.0的虛擬主機(jī)中運(yùn)行,或反之
二、用戶自己設(shè)計的web.config文件與虛擬主定義的沖突,只要刪除沖突行就可以解決。
三、需要放在根目錄下運(yùn)行的程序卻放在二級目錄中造成出錯,如dz論壇的NT版要就要放在根目錄下才能運(yùn)行。
四、權(quán)限問題:
1.沒有點(diǎn)開始--自動設(shè)置受控端--設(shè)置Asp.Net安全模型,設(shè)置后要重啟IIS
2.自己手工設(shè)了系統(tǒng)必要的權(quán)限,如用戶數(shù)據(jù)目錄是需要Service的讀與運(yùn)行權(quán)限(d:\freehost)
3.自己手工改了C:\Documents and Settings目錄及子目錄的權(quán)限,造成無法寫臨時文件,可以參考正常的電腦來恢復(fù)權(quán)限
4.自己手工改了C:\windows目錄的權(quán)限,造成無法讀相關(guān)的dll文件。
5.如果只是asp.net寫入文件操作時才出錯,可以看以下內(nèi)容:
如果用戶需要用ASP.net寫文件或目錄,需要增加以下的權(quán)限。例如用戶數(shù)據(jù)放在D:\Freehost目錄,那么要為D:\增加FreeHost組讀屬性的權(quán)限,可以在硬盤屬性---安全---高級 中添加。最后的D:\的權(quán)限如下
d:\ (如果用戶網(wǎng)站內(nèi)容放置在這個分區(qū)中)
administrators 全部權(quán)限
system 讀取與運(yùn)行(如果安裝了一流信息監(jiān)控就設(shè)全部權(quán)限)
FreeHost 讀取屬性的權(quán)限(只有該文件夾,子目錄不用繼承)
注意!!!!!讀取屬性的權(quán)限的權(quán)限并不是讀取權(quán)限,這是兩個完全不一樣的權(quán)限!
另外,測試服務(wù)器是否正常的辦法:
首先你要確認(rèn)服務(wù)器是否配置好asp.net
1.新開通一個asp.net的虛擬主機(jī),做一個簡單的asp.net程序上傳,如test.aspx文件,這個文件的內(nèi)容是:<%=now()%>
2.在這臺服務(wù)器上,IE中訪問這個test.aspx,看出錯信息是什么,從出錯信息中可以大概知道原因。(必須在服務(wù)器上用IE查看出錯頁,在遠(yuǎn)程看是看不到出錯原因的.)
不在出錯的服務(wù)器上訪問出錯的網(wǎng)址,看到的信息是不完整的.
通常的出錯可能如下:
一、Net 1.1的程序放在.Net2.0的虛擬主機(jī)中運(yùn)行,或反之
二、用戶自己設(shè)計的web.config文件與虛擬主定義的沖突,只要刪除沖突行就可以解決。
三、需要放在根目錄下運(yùn)行的程序卻放在二級目錄中造成出錯,如dz論壇的NT版要就要放在根目錄下才能運(yùn)行。
四、權(quán)限問題:
1.沒有點(diǎn)開始--自動設(shè)置受控端--設(shè)置Asp.Net安全模型,設(shè)置后要重啟IIS
2.自己手工設(shè)了系統(tǒng)必要的權(quán)限,如用戶數(shù)據(jù)目錄是需要Service的讀與運(yùn)行權(quán)限(d:\freehost)
3.自己手工改了C:\Documents and Settings目錄及子目錄的權(quán)限,造成無法寫臨時文件,可以參考正常的電腦來恢復(fù)權(quán)限
4.自己手工改了C:\windows目錄的權(quán)限,造成無法讀相關(guān)的dll文件。
5.如果只是asp.net寫入文件操作時才出錯,可以看以下內(nèi)容:
如果用戶需要用ASP.net寫文件或目錄,需要增加以下的權(quán)限。例如用戶數(shù)據(jù)放在D:\Freehost目錄,那么要為D:\增加FreeHost組讀屬性的權(quán)限,可以在硬盤屬性---安全---高級 中添加。最后的D:\的權(quán)限如下
d:\ (如果用戶網(wǎng)站內(nèi)容放置在這個分區(qū)中)
administrators 全部權(quán)限
system 讀取與運(yùn)行(如果安裝了一流信息監(jiān)控就設(shè)全部權(quán)限)
FreeHost 讀取屬性的權(quán)限(只有該文件夾,子目錄不用繼承)
注意!!!!!讀取屬性的權(quán)限的權(quán)限并不是讀取權(quán)限,這是兩個完全不一樣的權(quán)限!
另外,測試服務(wù)器是否正常的辦法:
首先你要確認(rèn)服務(wù)器是否配置好asp.net
1.新開通一個asp.net的虛擬主機(jī),做一個簡單的asp.net程序上傳,如test.aspx文件,這個文件的內(nèi)容是:<%=now()%>
2.在這臺服務(wù)器上,IE中訪問這個test.aspx,看出錯信息是什么,從出錯信息中可以大概知道原因。(必須在服務(wù)器上用IE查看出錯頁,在遠(yuǎn)程看是看不到出錯原因的.)
相關(guān)文章
有星外虛擬主機(jī)管理系統(tǒng)下MSSQL2005服務(wù)器因重裝改名后出錯的解決辦法
sys.servers 中找不到服務(wù)器 'BBB'。請驗(yàn)證指定的服務(wù)器名稱是否正確。如果需要,請執(zhí)行存儲過程 sp_addlinkedserver 以將服務(wù)器添加到 sys.servers2012-11-11注冊用戶就出現(xiàn)這個CDO.Message.1 錯誤 80040220
注冊用戶就出現(xiàn)這個CDO.Message.1 錯誤 80040220...2007-08-08