【发布时间】: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