服務(wù)器端包含的指令與使用程序
發(fā)表時(shí)間:2023-08-18 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]服務(wù)器端包含的指令和使用程序本節(jié)介紹IIS 5.0服務(wù)器端包含的指令的語法和參數(shù)值。還介紹IISRESTART實(shí)用程序的語法和使用,該實(shí)用程序可用來從遠(yuǎn)程計(jì)算機(jī)、命令行和SSI指令的內(nèi)部管理Web服...
服務(wù)器端包含的指令和使用程序本節(jié)介紹IIS 5.0服務(wù)器端包含的指令的語法和參數(shù)值。還介紹IISRESTART實(shí)用程序的語法和使用,該實(shí)用程序可用來從遠(yuǎn)程計(jì)算機(jī)、命令行和SSI指令的內(nèi)部管理Web服務(wù)器。1. SSI指令、屬性和標(biāo)記
指令 說明
#include 將指定的文件內(nèi)容插入到被發(fā)送到客戶機(jī)的響應(yīng)流中,并替換該指令。例如:<!-- #include file=”userfilbits.inc”à
#config 指定用于日期、時(shí)間和文件尺寸的格式,以及返回客戶機(jī)的通用SSI錯(cuò)誤消息的文本格式。例如:
<!—#config ERRMSG=”SSI Processing Error”à
<!—#config TIMEFMT=”%A, %B, %d, %Y, %H:%M:%S ”à
<!—#config SIZEFMT=”BYTES”à
參見下文中關(guān)于用于該指令的屬性和標(biāo)記的列表
#echo 將HTTP環(huán)境變量插入到發(fā)送給客戶機(jī)的相應(yīng)流中,并替換該指令。例如:
<!--#echo VAR-“SERVER_NAME”à
參見下文中關(guān)于用于該指令的屬性和標(biāo)記的列表
#exec 在服務(wù)器上執(zhí)行一個(gè)程序或shell命令。例如:
<!--#exec
CGI=”/scripts/myapp.exe?value1=this&value2=that”à
<!--#exec CMD=”cmd.exe /c iisrestart /stop”à
<!--#exec CMD=”cmd.exe /c net start cisvc”à
參加下文中關(guān)于該指令的屬性和標(biāo)記列表。
必須添加以下條目到Windows Registry中才可以使用CMD屬性:
HKEY_LOCAL_MACHINE
\SYSTEM
\CurrentControlSet
\W3SVC
\Parameters
\SSIEnableCmdDirective
將該值設(shè)置為1并重新啟動(dòng)WWW服務(wù),CMD屬性才被允許用于#exec指令。將其設(shè)置為0則禁止它并防止未驗(yàn)證的使用,否則將會(huì)破壞服務(wù)器的安裝。
#flastmod 將指定文件的最新更改的日期和時(shí)間插入到要發(fā)送客戶機(jī)的響應(yīng)流中。例如:
<!--#flastmod file=”default.asp”à
參見下文中關(guān)于該指令的屬性和標(biāo)記的列表。
#fsize 將指定文件的尺寸插入到要發(fā)送給客戶機(jī)的響應(yīng)流中。例如:
<!--#fsize file=”default.asp”à
參見下文中關(guān)于該指令的屬性和標(biāo)記的列表。
2. #exec指令的命令類型屬性
屬性 說明
CGI 在Web服務(wù)器上下文中執(zhí)行指定的應(yīng)用(即通過ISAPI對(duì)請(qǐng)求和響應(yīng)的訪問),并將任何查詢串的值傳遞到應(yīng)用中。該應(yīng)用與Web服務(wù)器運(yùn)行在不同的內(nèi)存中
CMD 啟動(dòng)指定的操作系統(tǒng)命令的解釋程序的一個(gè)實(shí)例,并執(zhí)行該指令的命令
3. #cinlcude、#flastmod和#fsiaze的路徑類型屬性
屬性 說明
FILE 該屬性的值是絕對(duì)和相對(duì)路徑加上文件名,就像在DOS命令提示中
所使用的,如“\files\web\myfile.txt”
VIRTUAL 該屬性值是絕對(duì)路徑和相對(duì)路徑加上文件名,與當(dāng)前的Web站點(diǎn)的根文件夾相關(guān)。如“/file/web/myfile.txt”
4. #config指令的SIZEFMT標(biāo)記
標(biāo)記 說明
BYTES 文件大小將以字節(jié)返回
ABBEV 文件大小將以計(jì)算并以最近的千字節(jié)(KB)數(shù)返回
5. #config指令的TIMEFMT標(biāo)記
標(biāo)記 說明
%a 一周的日子按”Mon”、”Tue”等表示
%A 一周的日子按”Monday”、”Tuesday”等表示
%b 月份名按”Jan”、”Feb”等表示
%B 月份名按”January”、”February”等表示
%c 與服務(wù)器的地區(qū)相對(duì)應(yīng)的當(dāng)前的日期和時(shí)間格式(如11/06/99 12:51:32)
%d 一月的日子按數(shù)表示(01到31)
%H 用24小時(shí)格式表示當(dāng)前時(shí)間(00到23)
%I 用12小時(shí)格式表示當(dāng)前時(shí)間(01到12)
%j 按數(shù)字(001到366)表示一年的日子
%m 月份按數(shù)字表示(01到12)
%M 當(dāng)前分鐘按數(shù)字表示(00到59)
%p 按服務(wù)器地區(qū)表示相應(yīng)的“上午”或“下午”文字如(AM或PM)
%S 當(dāng)前的秒按數(shù)字表示(00到59)
%U 一年的每周按數(shù)字表示(00到51),并且每周的第一天為Sunday
%w 一周每天按數(shù)字表示(0到6),并且每周的第一天為Sunday
%W 一年的沒有數(shù)字表示(00到51),并且每周的第一天為Monday
%x 當(dāng)前的日期格式對(duì)應(yīng)于服務(wù)器地區(qū)表示的(如11/06/99)
%X 當(dāng)前時(shí)間格式相應(yīng)與服務(wù)器地區(qū)表示的(12:51:32)
%y 沒有世紀(jì)表示的年數(shù)(如01)
%Y 有世紀(jì)表示的年數(shù)(如2001)
%z,%Z 服務(wù)器時(shí)間帶的名字或縮寫(如果知道的話)
%% 百分號(hào)字符
6. #echo指令的VAR標(biāo)記
標(biāo)記 說明
AUTH_TYPE 客戶機(jī)用來驗(yàn)證網(wǎng)頁是否拒絕匿名訪問的驗(yàn)證類 型,如“Basic”或“NTLM”(即,詢問/響應(yīng))
AYTH_PASSWORD 由用戶向服務(wù)器提供的口令,如果該頁拒絕匿名訪問并且客戶機(jī)使用Basic方法驗(yàn)證的話
AUTH_USER 由用戶向服務(wù)器提供的用戶名,如果在NTLM和Basic(或其他)方法下該頁拒絕匿名訪問的話
CONTENT_LENGTH 在請(qǐng)求體中發(fā)送的字節(jié)數(shù),即,作為POST向服務(wù)器發(fā)送的字節(jié)數(shù)
CONTENT_TYPE 作為POST在請(qǐng)求體中發(fā)送的數(shù)據(jù)MIME類型
DOCUMENT_NAME 由客戶機(jī)請(qǐng)求的文檔的全實(shí)際路徑和文件名
DOCUMENT_URT 由客戶機(jī)請(qǐng)求的文檔的全虛擬路徑和文件名
DATE_GMT 服務(wù)器操作系統(tǒng)中的日期和時(shí)間設(shè)置,不帶任何
Greenwich Mean Time的調(diào)節(jié)
DATE_LOCAL Greenwich Mean Time調(diào)節(jié)后的服務(wù)器的操作系統(tǒng)的日期和時(shí)間設(shè)置
GATEWAY_INTERFACE 用于處理請(qǐng)求的接口類型,如“CGI/1.1”
HTTP_ACCEPT 客戶機(jī)應(yīng)用系統(tǒng)通知服務(wù)器它所能接受的MIME類型的以逗號(hào)分隔的一個(gè)列表
LAST_MODITIED 由客戶機(jī)請(qǐng)求的文件和資源最后被更改的日期和時(shí)間
PATH_INFO 由客戶機(jī)請(qǐng)求的文檔的全虛擬路徑和文件名,與該Web站點(diǎn)的根文件夾相關(guān)
PATH_TRANSLATED 由客戶機(jī)請(qǐng)求的文檔的全實(shí)際路徑和文件名
QUERY_STRING 在從URL譯碼格式轉(zhuǎn)換之后,被追加到客戶機(jī)請(qǐng)求的文檔或資源的URL中的任何查詢串的值
QYERY_STRING_ UNESCAPED 在從URL編譯格式轉(zhuǎn)換前,被追加到客戶機(jī)請(qǐng)求的文檔或資源的URL中的任何查詢串的值
REMOTE_ADDR 請(qǐng)求該頁的客戶機(jī)的IP地址
REMOTE_HOST 客戶機(jī)請(qǐng)求頁面的那個(gè)網(wǎng)絡(luò)的主機(jī)名或IP地址
REMOTE_NAME 請(qǐng)求頁面的客戶機(jī)的名字(如果有的話)
REQUEST_METHOD 請(qǐng)求頁面的使用方法,“GET”或“POST”
SCRIPT_NAME 由客戶機(jī)請(qǐng)求的文檔的全虛擬路徑和文件名,與Web站點(diǎn)的根目錄相關(guān)
SERVER_NAME 接受請(qǐng)求的服務(wù)器的網(wǎng)絡(luò)名和URL主機(jī)名
SERVER_PORT 接受請(qǐng)求的端口號(hào)。如,“80”是對(duì)一般頁的請(qǐng)求,“443”是對(duì)SSL源的請(qǐng)求
SERVER_PORT_SECURE 端口號(hào),如果該請(qǐng)求是在一個(gè)源協(xié)議上的話
SERVER_PROTOCOL 傳遞請(qǐng)求所基于的HTTP協(xié)議,如“HTTP/1.1”
SERVER_SOFTWARE Web服務(wù)器的名字/版本串,如“Microsoft-IIS/5.0”
URL 在請(qǐng)求文檔和資源時(shí)用戶所指定的完整URL
ALL_HTTP 未包含在該列表中的HTTP環(huán)境變量的所有名/值對(duì),如HTTP_COOKIE和HTTP_ACCEPT_LANGUAGE
IISRESTART實(shí)用程序及開關(guān)
Iisrestart.exe實(shí)用程序可用來管理運(yùn)行在任何服務(wù)器上的Web服務(wù)。由于它以正確的順序停止和開始各種集成的服務(wù),因此它應(yīng)先與NET STOP 和NET START命令的使用。
語法為iisrestart [computer_name] /switch [/switch…]
以下時(shí)switch值的列表:
Switch 含義
RESTART 停止然后重新啟動(dòng)運(yùn)行在指定計(jì)算機(jī)上的所有Internet服務(wù)
START 啟動(dòng)運(yùn)行在指定計(jì)算機(jī)上的所有Internet服務(wù)
STOP 停止運(yùn)行在指定計(jì)算機(jī)上的所有Internet服務(wù)
REBOOT 重新引導(dǎo)指定的計(jì)算機(jī)
REBOOTONERROR 當(dāng)啟動(dòng)、停止或重新啟動(dòng)Internet服務(wù)時(shí)出現(xiàn)錯(cuò)誤時(shí),重新引導(dǎo)指定的計(jì)算機(jī)
NORFORCE 如果試圖溫和地停止Internet服務(wù)失敗的話,不要強(qiáng)迫Internet服務(wù)中斷
TIMOUT:val 為了使所有Internet服務(wù)停止,設(shè)置以秒為單位的超時(shí)值
對(duì)于RESTART缺省值為20,對(duì)于REBOOT缺省值為0
如果REBOOTONERROR開關(guān)也被指定了,則如果超過超時(shí)周期,計(jì)算機(jī)將重新引導(dǎo)
STATUS 顯示所有Internet服務(wù)的狀態(tài)
ENABLE 允許本地系統(tǒng)中的Internet服務(wù)的重新啟動(dòng)
DISABLE 禁止本地系統(tǒng)中的Internet服務(wù)的重新啟動(dòng)
該實(shí)用程序可用于CMD類型的#echo SSI指令,假如網(wǎng)頁拒絕匿名訪問并且用戶提供了一個(gè)合法帳戶的信息,而該帳戶具有對(duì)目標(biāo)服務(wù)器的Administrator權(quán)限的話,但是,在這種情況下,REBOOT、START和RESTART選項(xiàng)將不能正確運(yùn)行。NET STOP和NET START命令
Net.ext 實(shí)用程序可用于管理運(yùn)行在服務(wù)器上的任何服務(wù),該服務(wù)器可以是本地的也可以是其他機(jī)器上的。盡管不建議與Internet服務(wù)(如WWW或FTP服務(wù))一起使用,但對(duì)于停止和啟動(dòng)其他的服務(wù)是有用的(事實(shí)上,NET命令也可用于發(fā)布全部的與網(wǎng)絡(luò)相關(guān)的其他命令)。
語法為net [start stop]service_name
例如,可以使用該名利停止或啟動(dòng)Microsoft Indexing Service;即net stop cisvc和net start cisvc。它可用與CMD類型的$echo SSI指令,如果網(wǎng)頁拒絕匿名訪問并且用戶提供了一個(gè)具有目標(biāo)服務(wù)器上Administrator權(quán)限的帳戶信息的話。
NET命令的所有選項(xiàng)和開光的列表可在Windows2000幫助文件中找到。從Start菜單選項(xiàng)選擇Help,并在Help窗口的Index頁查找“net commands”即可。