我已經爲我們的經典asp應用程序之一創建了一個使用powershell的自動部署腳本。Powershell New-WebApplication成功但IIS管理器中缺少asp.net部分
一切正常執行,現在顯示錯誤,應用程序被創建並顯示在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
爲節目腳本。
任何人都可以闡明我做錯了什麼。