層次配置體系
我們曾論及,服務器上可以有多個配置文件存在於不同的目錄中。當對一個詳細url的請求到達時,asp+計算該url在層次結構風格中的設定,並為所請求的url使用在路徑中定位的配置文件。
例如,一個站點的結構如下:
application root
|-----subdir1
|-----subdir2
想法是,配置應用程序的設定使所有的用戶都可以訪問應用程序根目錄(application root),使選中的用戶可以訪問兩個子目錄。
現在假定有一個config.web文件在目錄subdir1中,application root和subdir2中不存在config.web文件。在此例中實際上使用了兩個config.web文件。最高層的config.web文件位於%windir%/complus/version 目錄,它隨ngws sdk安裝而來,包含了默認的設定。這個文件被認為處於機器級別上,所有的asp+目錄和子目錄都繼承了其設定。此文件的默認安全小節的設定是允許所有用戶的訪問。當例中的application root目錄不存在配置文件,即沒有編輯這個設定值時,所有的用戶都將允許訪問此目錄,因為此目錄繼承了機器級別配置文件的設定。如果subdir1目錄中的config.web文件包含了一個安全配置小節,它設定成只允許某些用戶訪問目錄,那麼subdir2目錄將繼承其設定,但是application root目錄並不受其影響。所以,所有的用戶可以訪問application root目錄,但只有某些用戶可以訪問兩個子目錄。
標準配置設定
asp+環境自帶了一個標準的config.web文件,它包含了一個豐富的配置設定集合。此文件位於
%windir%/complus/version 目錄。在machine level(機器級)的配置文件中,我們可以在asp+標準配置小節處理器下面找到標準的配置小節。
[email protected]
未完待續……