【问题标题】:create site in IIS with powershell使用 powershell 在 IIS 中创建站点
【发布时间】:2012-12-16 01:25:35
【问题描述】:

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

因此,该站点可能有超过 100 个绑定,这非常难以管理。

我希望使用 powershell 在 IIS 中自动创建站点。我会在每次部署期间运行它,以确保我的每个环境都是相同的(开发、质量保证、生产)。

powershell 脚本会删除站点并重新创建它、应用绑定、配置它等。我是 powershell 的新手,因此我将不胜感激。

【问题讨论】:

  • 为什么不使用通配符主机名?
  • 如果有不同的域访问该站点,这将起作用吗? www.mysite.co.uk, www.mysite.com, www.myothersite.com, www.anothersite.co.uk

标签: iis powershell iis-7.5


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    这样使用它:

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

    如果您要重新安装网站,您需要先停止它。这样做是这样的:

    StopSite.ps1 [WebsiteName] [AppPoolName]
    

    你可以抢scripts from my gist

    【讨论】:

      【解决方案3】:

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

      看看available cmdlets

      【讨论】:

        猜你喜欢
        • 2013-08-09
        • 1970-01-01
        • 2013-01-23
        • 1970-01-01
        • 1970-01-01
        • 2011-07-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多