Iis-6

在 1 個命令中將 IIS 6 網路伺服器遷移到新的 IIS 6 伺服器?

  • August 12, 2011

在將一台裝有 30 個左右應用程序的 IIS 6 Web 伺服器遷移到新硬體的過程中。來自 linux 背景,我對這似乎有多麼困難感到非常驚訝。

在玩過 msdeploy 之後,我想出了這個命令,它應該可以工作(順便說一句,替換是將所有內容移動到 C 驅動器,因為新伺服器沒有 D 分區):

C:\Program Files\IIS\Microsoft Web Deploy V2>msdeploy -verb:sync -source:webServer60,computerName=<IP>,userName=<USER>,password=<PASS> -replace:objectName=metaproperty,match="D:\\",replace="C:\\" -dest:webServer60 -enableLink:AppPoolExtension -whatif > msdeploy.log

但是我收到此錯誤:

Error: The AppPoolNotFound dependency check found the AppPool '.Net 2' to be in use by the source data but not defined in source data or on the destination computer.  Applications referencing this application pool will have configuration issues.

錯誤:同步被“DependencyCheckFailOnError”規則停止,因為在“錯誤”級別觸發了一個或多個依賴項檢查。錯誤計數:1。

IIS 論壇上的“樂於助人”的人似乎只為非常小的使用者提供服務,他們給出了解決方法“只需在目標電腦上創建應用程序池”。對於我現有的應用程序池數量乘以場中的伺服器數量,這實際上並不實際。當然有更簡單的方法。

抱歉,我意識到源伺服器上的 MetaBase 有一個隨機的“.Net 2”應用程序池的惡意條目,它不存在。一旦刪除,該命令就起作用了。

引用自:https://serverfault.com/questions/299620