2012-12-16 108 views
1

使用在IIS 7.5中運行的mvc4應用程序,該站點雖然在磁盤上存在一次,但有超過100個URL指向它。這是因爲該網站根據需要訪問的國家/地區顯示內容。使用powershell在IIS中創建站點

由於這個原因,該網站可能有超過100個綁定,這是非常難以管理的。

我希望自動化使用PowerShell在IIS網站的創建。我會在每次部署期間運行此操作,以確保每個環境都相同(dev,qa,production)。

PowerShell腳本將刪除該網站並重新創建它,應用綁定,配置等。我是PowerShell的新手,所以我將不勝感激任何幫助。

+1

你爲什麼不使用通配符的主機名? – SLaks

+0

這將工作,如果有不同的域訪問該網站,例如。 www.mysite.co.uk,www.mysite.com,www.myothersite.com,www.anothersite.co.uk – amateur

回答

0

沒有爲PowerShell中IIS提供商,你可以用它來從PowerShell的管理IIS。

看一看的available cmdlets

1

我在IIS 7+(在.net4,集成管道等)下創建網站和AppPool時使用了一個腳本,並認爲您可能會發現它比其他一些答案更簡單。它將刪除該網站並將其替換,如果該網站已存在,則可以在持續集成方案中使用。

使用它作爲這樣:

CreateSite.ps1 [WebsiteName] [AppPoolName] [Port] [Path] 

如果要重新安裝該網站,則需要先停止。做到這一點像這樣:

StopSite.ps1 [WebsiteName] [AppPoolName] 

你甘搶scripts from my gist