我使用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}}如剧本所示。
任何人都能明白我做错了什么。
答案 0 :(得分:0)
当我使用Powershell创建Web应用程序时,IIS中没有asp.net部分也遇到了同样的问题。最后我用了:
ConvertTo-WebApplication -PSPath "IIS:\Sites\TESTPARENT\TEST\TEST-1"