windows web server 管理者該會的--IIS指令管理

        在towns管理IIS過程中,常常需要用到指令,如重新啟動IIS及其相關服務、停止單一站台等IIS管理,如果能透過指令模式,最大的好處就是可以排程處理,通常towns做上述動作的時間多半是在臨晨、深夜、特定假日,但卻不一定是towns需要親自處理,很有可能只是做些程式修正,需要停止一段時間,透過指令排程,可以讓我好好的睡覺呢 ^^

         IIS一直是MIS管理windows web server的重要服務(就如同Apache管理,不過Apache比較容易),所有的IIS管理理論上MIS應該全部都要會,多半的操作,都可以在IIS的UI介面完成,只是,他得人工操作,為了達到自動化作業(尤其是半夜、假日要把我們叫起來的工作)我們需要使用指定來操作,towns將指令分為1.外部管理指令(該指令是由系統提供的,並非專用於IIS指令)2.IIS原生指令(安裝IIS後,才會出現的指令)3.VB Script指令(這些指令是由VB產生的,有些會伴隨著IIS一起出現,可以自行撰寫)

系統環境
OS:windows 2003 Server ent SP2
Web:IIS 6.0

1.外部管理指令
主要使用指令為net,用來重新啟動IIS及其他相關的服務,需注意關聯性的服務,在關閉後,需全部都啟動,IIS中的服務才能完全正常,該指令可用於管理系統,並不只用於IIS

例:停用IIS管理員
net stop iisadmin /y <==停用IIS管理員,並同時停用以下三項服務
   World Wide Web Publishing Service
   Simple Mail Transfer Protocol (SMTP)
   HTTP SSL

例:啟用IIS管理員並啟用三項服務
net start iisadmin
net start w3svc
net start httpfilter
net start smtpsvc
------------------------------------------------------------------------------------------------------------------------------------
2.IIS原生指令
iisreset /? <==取得iisreset說明,說明相當的清楚,可以取代外部管理指令,但如果想多瞭解服務,建議使用外部管理指令,記得自己試一試
相關資料:http://bbs.mychat.to/reads.php?tid=67501
------------------------------------------------------------------------------------------------------------------------------------
3.VB Script指令,他是由VB做出來的,無法直接執行需透過 cscript.exe 才能執行,這些script可以精細的管理到每一個站台,但外部指令與原生指令是辦不到的,在使用時,記得要寫完整路徑
C:\Inetpub\AdminScripts\Adsutil.vbs
例:cscript C:\Inetpub\AdminScripts\Adsutil.vbs <==Adsutil.vbs Script使用說明

C:\WINNT\system32\iisweb.vbs
例:cscript C:\WINNT\system32\iisweb.vbs /?  <==iisweb.vbs Script使用說明
例:cscript C:\WINNT\system32\iisweb.vbs /start /?  <==iisweb.vbs /start參數說明
例:cscript C:\WINNT\system32\iisweb.vbs /stop "test" <==停止test站台(IIS並不會停止)

C:\WINNT\system32\iisftp.vbs
C:\WINNT\system32\iisvdir.vbs
C:\WINNT\system32\iisback.vbs
C:\WINNT\system32\iiscnfg.vbs
C:\WINNT\system32\iisext.vbs
C:\WINNT\system32\iisapp.vbs
相關資料:http://technet.microsoft.com/zh-tw/library/cc785089(WS.10).aspx IIS6操作手冊
使用命令列管理指令碼
------------------------------------------------------------------------------------------------------------------------------------
IIS 7.0已經將相關的指令合併為Appcmd(僅適用於 Windows Server 2008)
相關資料:http://www.dotblogs.com.tw/tigerlin/archive/2009/01/31/6988.aspx
官方網站:http://technet.microsoft.com/zh-tw/library/cc732976(WS.10).aspx IIS7使用手冊
指令路徑:C:\Windows\System32\inetsrv\


asp.net 重新註冊指令 aspnet_regiis
出現如下的錯誤訊息,很有可能是.net framework 比 IIS 早安裝,這時就需要重新註冊
Could not load type 'System.ServiceModel.Activation.HttpModule' from assembly 'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

指令
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -iru
資料來源:http://www.aitilife.com/2011/04/10/deploy-asp-dotnet-mvc-to-iis 大的資料,有說明IIS7.5常出現的問題及可能處理方式

留言

這個網誌中的熱門文章

zimbra 安裝、管理、設定

Fortigate 100D -- 管理、設定

IT 隨手記6