使用PowerShell在IIS中创建站点

时间:2012-12-16 01:25:35

标签: iis powershell iis-7.5

使用在IIS 7.5中运行的mvc4应用程序,该网站虽然在磁盘上存在一次,但有超过100个网址指向它。这是因为该网站根据需要访问它的国家/地区显示内容。

因此,该网站可能有超过100个绑定,这很难管理。

我希望使用PowerShell自动在IIS中创建网站。我会在每次部署期间运行它以确保我的每个环境都相同(dev,qa,production)。

powershell脚本将删除该网站并重新创建它,应用绑定,配置它等。我是powershell的新手,所以我将不胜感激任何帮助。

3 个答案:

答案 0 :(得分:3)

您应该可以使用PowerShell IIS Administrative Cmdlets。我将展示如何自动创建和删除应该让您入门的Web应用程序using them on my blog

答案 1 :(得分:1)

我在IIS 7+(在.net4,集成管道等下)创建网站和AppPool时使用了一个脚本,并认为您可能会觉得它比其他一些答案更简单一些。如果网站已经存在,它将删除该网站并替换它,使其在持续集成方案中表现良好。

使用它:

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

如果要重新安装该网站,则需要先将其停止。这样做是这样的:

StopSite.ps1 [WebsiteName] [AppPoolName]

你抓住scripts from my gist

答案 2 :(得分:0)

PowerShell有一个IIS提供程序,您可以使用它从PowerShell管理IIS。

查看available cmdlets