在我們公司,我們在單個IIS服務器上有多個項目,我正在通過使用CruisControl開展構建自動化。我的問題是我必須在部署後重新啓動特定的IIS站點,而不必進入服務器或通過使用CruiseControl作業。如何從多個IIS站點重新啓動特定的IIS站點?
有沒有人有任何想法?
在我們公司,我們在單個IIS服務器上有多個項目,我正在通過使用CruisControl開展構建自動化。我的問題是我必須在部署後重新啓動特定的IIS站點,而不必進入服務器或通過使用CruiseControl作業。如何從多個IIS站點重新啓動特定的IIS站點?
有沒有人有任何想法?
您可以啓動單個網站,而不會影響Internet服務管理器維護的服務器支持的任何其他網站的運行。
要啓動以前已停止一個單獨的網站:到Web服務器計算機的管理員
日誌。
單擊開始,指向設置,然後單擊控制面板。
雙擊管理工具,然後雙擊Internet 服務管理器。
用鼠標右鍵單擊要在左側窗格中啓動的網站,然後單擊開始以打開 。
的CommandLine:
命令 行啓動或停止一個網站,請使用以下語法:
appcmd start | stop site /site.name:string
變量string是Web站點的名稱你想要開始或停止。 例如,停止名爲contoso一個網站,請在命令提示符下鍵入以下,然後按ENTER鍵:
appcmd stop site /site.name: contoso
希望這將幫助你:)
嗯,我得到了回答爲此:)所以我使用了IIS Stop/Start的批處理腳本,並從CruiseControl Dashboard執行它。如果您沒有appcmd執行的管理權限,則可以使用以下批處理腳本。
**以下位置是默認在所有的系統(可能是延遲)
的停止和啓動創建單獨的批處理文件,並從CCNET工作運行它。
"C:\Windows\System32\inetsrv\appcmd stop site qwerty"
- 停止網站的 'QWERTY'
"C:\Windows\System32\inetsrv\appcmd start site qwerty"
- 開始網站的 'QWERTY'
讓我知道,如果這有助於!
如果這有助於您接受答案...... –
感謝這有助於,但因爲我沒有管理員訪問服務器無法執行此命令在那裏。它在我的本地工作很好。任何想法如何與CrusiControl做到這一點? –
很棒..不客氣:))在CrusiControl中,我沒有發現記住任何直接的方法來實現這個..但是,如果我會找到任何東西,我也會添加那個... –
非常感謝! –