1

在我們公司,我們在單個IIS服務器上有多個項目,我正在通過使用CruisControl開展構建自動化。我的問題是我必須在部署後重新啓動特定的IIS站點,而不必進入服務器或通過使用CruiseControl作業。如何從多個IIS站點重新啓動特定的IIS站點?

有沒有人有任何想法?

回答

0

您可以啓動單個網站,而不會影響Internet服務管理器維護的服務器支持的任何其他網站的運行。

要啓動以前已停止一個單獨的網站:到Web服務器計算機的管理員

  • 日誌。

  • 單擊開始,指向設置,然後單擊控制面板。

  • 雙擊管理工具,然後雙擊Internet 服務管理器。

  • 用鼠標右鍵單擊要在左側窗格中啓動的網站,然後單擊開始以打開 。

的CommandLine:

命令 行啓動或停止一個網站,請使用以下語法:

appcmd start | stop site /site.name:string 

變量string是Web站點的名稱你想要開始或停止。 例如,停止名爲contoso一個網站,請在命令提示符下鍵入以下,然後按ENTER鍵:

appcmd stop site /site.name: contoso 

希望這將幫助你:)

+1

感謝這有助於,但因爲我沒有管理員訪問服務器無法執行此命令在那裏。它在我的本地工作很好。任何想法如何與CrusiControl做到這一點? –

+0

很棒..不客氣:))在CrusiControl中,我沒有發現記住任何直接的方法來實現這個..但是,如果我會找到任何東西,我也會添加那個... –

+1

非常感謝! –

0

嗯,我得到了回答爲此:)所以我使用了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'

讓我知道,如果這有助於!

+0

如果這有助於您接受答案...... –