使用在 IIS 7.5 中运行的 mvc4 应用程序,该站点虽然存在于磁盘上,但有超过 100 个 url 指向它。这是因为该站点根据需要访问它的国家/地区显示内容。
因此,该站点可以有超过 100 个绑定,这很难管理。
我希望使用 powershell 在 IIS 中自动创建站点。我会在每次部署期间运行它,以确保我的每个环境都是相同的(开发、质量保证、生产)。
powershell 脚本将删除站点并重新创建它,应用绑定,配置它等。我是 powershell 的新手,所以我将不胜感激。
使用在 IIS 7.5 中运行的 mvc4 应用程序,该站点虽然存在于磁盘上,但有超过 100 个 url 指向它。这是因为该站点根据需要访问它的国家/地区显示内容。
因此,该站点可以有超过 100 个绑定,这很难管理。
我希望使用 powershell 在 IIS 中自动创建站点。我会在每次部署期间运行它,以确保我的每个环境都是相同的(开发、质量保证、生产)。
powershell 脚本将删除站点并重新创建它,应用绑定,配置它等。我是 powershell 的新手,所以我将不胜感激。
您应该能够使用 PowerShell IIS 管理 Cmdlet。我在我的博客上展示了如何使用它们自动创建和删除 Web 应用程序,这应该可以帮助您入门。
我在 IIS 7+(在 .net4、集成管道等)中创建网站和 AppPool 时使用了一个脚本,并认为您可能会发现它有用,因为它比其他一些答案更简单。如果站点已经存在,它将删除站点并替换它,使其在持续集成场景中表现良好。
像这样使用它:
CreateSite.ps1 [WebsiteName] [AppPoolName] [Port] [Path]
如果您要重新安装该站点,则需要先停止它。这样做是这样的:
StopSite.ps1 [WebsiteName] [AppPoolName]
你可以从我的要点中获取脚本
PowerShell 有一个 IIS 提供程序,您可以使用它从 PowerShell 管理 IIS。
查看可用的 cmdlet。