使用在IIS 7.5中运行的mvc4应用程序,该网站虽然在磁盘上存在一次,但有超过100个网址指向它。这是因为该网站根据需要访问它的国家/地区显示内容。
因此,该网站可能有超过100个绑定,这很难管理。
我希望使用PowerShell自动在IIS中创建网站。我会在每次部署期间运行它以确保我的每个环境都相同(dev,qa,production)。
powershell脚本将删除该网站并重新创建它,应用绑定,配置它等。我是powershell的新手,所以我将不胜感激任何帮助。
答案 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]
答案 2 :(得分:0)
PowerShell有一个IIS提供程序,您可以使用它从PowerShell管理IIS。