代码之家  ›  专栏  ›  技术社区  ›  Judy007

如何在IIS中为asp.net核心应用程序创建具有所有必要设置的新网站?

  •  -1
  • Judy007  · 技术社区  · 6 年前

    如何在IIS中为asp.net核心应用程序创建具有所有必要设置的新网站? 假设已安装IIS asp.net核心模块。还假设应用程序已部署到iis文件夹位置。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Judy007    6 年前
    Import-Module "WebAdministration"
    
    # Create app pool
    $appName = "Test.WebUI"
    
    New-Item IIS:\AppPools\$appName
    Set-ItemProperty -Path "IIS:\AppPools\${appName}" -name "managedRuntimeVersion" -value ""
    Set-ItemProperty -Path "IIS:\AppPools\${appName}" -name "autoStart" -value $true
    Set-ItemProperty -Path "IIS:\AppPools\${appName}" -name "startMode" -value "AlwaysRunning"
    
    # "ApplicationPoolIdentity" = best
    # "LocalSysten" = bad idea!
    # "NetworkService" = not so bad
    # "SpecificUser" = useful if the user needs special rights. See other examples
    # below for how to do this.
    Set-ItemProperty -Path "IIS:\AppPools\${appName}" -name "processModel" -value @{identitytype="ApplicationPoolIdentity"}
    
    $webSitePath = 'C:\inetpub\' + $appName
    $port = 58807
    
    # Create new website
    New-Item IIS:\Sites\$appName -physicalPath $webSitePath  -bindings @{protocol="http";bindingInformation=":${port}:"}
    Set-ItemProperty IIS:\Sites\$appName -name applicationPool -value $appName
    

    多亏了 https://octopus.com/blog/iis-powershell