【问题标题】:Powershell New-WebApplication successful but asp.net section missing from IIS managerPowershell New-WebApplication 成功但 IIS 管理器中缺少 asp.net 部分
【发布时间】:2015-12-17 00:56:10
【问题描述】:

我使用 powershell 为我们的一个经典 asp 应用程序创建了一个自动部署脚本。

一切正常执行,现在显示错误,应用程序已创建并显示在 IIS 管理器中。

当我使用 IIS 管理器手动执行相同的过程时,Web 应用程序会显示三个区域 ASP.NET, IIS and Management

使用 powershell 脚本创建的 web 应用程序只显示两个区域,IIS 和管理。

我用来创建 Web 应用程序的脚本行是

$appPool = "Test"

New-WebApplication -Site "Default Web Site" -Name "Test" -PhysicalPath "C:\inetpub\wwwroot\Test" -ApplicationPool $appPool

应用程序池也是在 web 应用程序之前使用以下命令新建的

New-Item $appPool
Set-ItemProperty $appPool "managedRuntimeVersion" "v2.0"
Set-ItemProperty $appPool "managedPipelineMode" 1
Set-ItemProperty $appPool -Name "enable32BitAppOnWin64" -Value "True"

这似乎也可以正常工作。

该应用程序在脚本创建的 Web 应用程序中运行正常。

我确实找到了这个问题Error creating IIS WebApplication,它详细说明了相同的问题,但我检查了对它的唯一响应,即将应用程序池上的托管运行时选项设置为 none 会导致此问题,但它设置为 .Net 2 为按脚本显示。

谁能解释我做错了什么。

【问题讨论】:

    标签: iis powershell


    【解决方案1】:

    我在使用 Powershell 创建 Web 应用程序时遇到了同样的问题,即 IIS 中没有 asp.net 部分。最后我用了:

    ConvertTo-WebApplication -PSPath "IIS:\Sites\TESTPARENT\TEST\TEST-1"

    https://technet.microsoft.com/en-us/library/ee807827.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-30
      • 1970-01-01
      • 2013-05-20
      • 2020-08-03
      • 2015-11-25
      • 2011-02-05
      • 2021-05-27
      相关资源
      最近更新 更多