Powershell New-WebApplication成功但IIS管理器中缺少asp.net部分

时间:2014-02-19 13:01:07

标签: iis powershell

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

所有内容都正确执行,现在显示错误,并在IIS管理器中创建并显示应用程序。

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

使用powershell脚本创建的Web应用程序仅显示两个区域,IIS和Managment。

我用来创建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的唯一响应是否会导致此问题,但它设置为{{ 1}}如剧本所示。

任何人都能明白我做错了什么。

1 个答案:

答案 0 :(得分:0)

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

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

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