你是否經常會遇到以下的攔路虎,當你興致勃勃地把調試好的程序發布到WEB服務器時,以下錯誤就出現了:
1、無法找到文件(404)白底黑字
2、沒有權限訪問該文件(403)白底黑字
3、直接彈出來一個要輸入帳號密碼的框框,然后你對著屏幕說:什么密碼。
4、黃底黑字+紅字的錯誤提示頁(.Net)
5...
這些東東幾乎占據了.Net+IIS搭建環境的絕大部分錯誤。
有時我們無意中覆蓋一個“不起眼”的文件,上述錯誤就會蹦出來。碰巧該應用又是非常重要的應用,這足夠讓你接下來的一個小時冒冷汗。
不過光冒冷汗沒用,引用一句話:錯誤不被你解決,你就有可能被錯誤解決。我們還是淡定下來解除這些錯誤吧。我們一項項的來:
1、無法找到文件(404)白底黑字
有以下這些可能性:
第一,你所訪問的路徑確實沒有這個文件,或許你記錯了位置,但它的確不存這個文件。解決辦法:找到這個文件,去IIS所指向的目錄中一層層找這個文件,并確認它存在。
第二,你的IIS沒有認出來這個文件,沒有該文件的解釋器(IIS網站屬性――主目錄――配置――應用程序擴展)。IIS沒有該程序的解釋器,然后撒一個謊說沒有這個文件。解決方法:打開(IIS網站屬性――主目錄――配置――應用程序擴展),添加應用程序的相關解釋器。
第三,你有某個UrlRewrite在起作用,將你輸入的URL給重定向到一個不存在的文件或目錄。
。。。
2、沒有權限訪問該文件(403)白底黑字
有以下這些可能性:
你的NTFS文件夾沒有給予WEB用戶讀取的權限。解決方法:打開計算機管理――本地用戶和組――用戶――添加用戶,在這里添加一個用戶,請記住該用戶不要屬于任何組,如下圖所示:
添加新的用戶時,密碼先用記事本打出來,添加完成后,記事本不要關閉,這個密碼在IIS里配置時還需要用到一次.
用戶不需要屬于任何組,不繼承任何權限.
之后,我們開始給WEB文件夾賦予權限了.順便提一下,給WEB文件夾配置權限這個步驟很重要,見過很多站點被黑都是因為文件夾權限設置不當,要么過大,要么根本沒有一站一用戶,有些站點直接給EveryOne用戶最大權限,甚至有些站長認為NTFS磁盤格式"根本沒用",直接把網站所在的磁盤做成 FAT32的,還有很多的虛擬主機商為了圖省事,雖然做到了一站一戶(軟件生成),但是配置的權限過高,因為配置低權限有時候會出現運行故障....后果可想而知.我們遇到問題不要慌,特別是安全的問題.
配置文件夾權限的操作方式是:在WEB文件夾上點右鍵,選擇屬性――安全;
為了安全,我們要保證網站文件夾的初始權限狀態是這樣的:
為防止逐步提權。網站所在磁盤及該磁盤中所有下屬文件夾,除了你用于遠程登錄的最高管理員,其它的統統去掉。
我們要向該文件夾添加2個用戶權限:一個是剛剛添加的用戶,用于WEB訪問該文件夾,一個是系統內置用戶Network Service,用于.net組件在本機運行時訪問。
新聞熱點
疑難解答
圖片精選