我最近一直在嘗試將某些網站從使用IIS 6的2003服務器遷移到安裝了IIS 8的2012服務器。我使用的是Microsoft的Web Deploy工具,並且已成功地使用以下命令(更改每個站點的站點標識符#),一次成功複製一些網站。
注意:更換驅動器時出現的mumbo jumbo存在的原因是因爲我們的新服務器上有不同的數據驅動器,MSDeploy不喜歡這種情況。那可能會打破一切嗎?
使用Microsoft Web部署後,IIS 6遷移到IIS 8遷移錯誤
msdeploy -verb:sync -source:metakey=lm/w3svc/#,computername=SourceServerNameHere -dest:metakey=lm/w3svc/# -replace:objectName=metaProperty,scopeAttributeName=name,scopeAttributeValue=Path,targetAttributeName=value,match="F:",replace="E:" -enableLink:appPoolExtension > migration.log
的主要問題是,當我嘗試導航到任何網站三個錯誤之一發生..
1 503服務不可用
2. 401.2未經授權
3. 404.17找不到
這些錯誤從1開始,然後進展到3,因爲我試圖排除IIS配置的故障。但是這種做法違背了使用Web部署工具的目的。有沒有人有幸遷移的網站完全成功,還是該工具實際上不支持「IIS 6.0或更高版本的遷移?」
在此先感謝。
編輯:所以我已經能夠通過恢復處理程序映射和默認文檔到他們的父配置,並確保AppPools不會與版本等衝突,從而獲得我的網站的主頁。問題有了這個,我必須弄清楚如何爲網站下的每個應用程序和應用程序池執行此操作......是否有其他人有類似的問題?
你還試過使用iisApp提供程序嗎? – chief7
我沒有。 iisApp提供程序是否使用-replace?其他論壇指示我使用 - 在遷移期間最初遇到移動驅動器問題時更換。 – Crobota
由於驅動器不同,您必須在同步後手動修復配置。 Web Deploy旨在涵蓋最簡單的情況,並且可以使它簡單易維護。 –