現在、IIS 6 を使用する Windows Server 2003 ( SourceServer ) から IIS 7.5 を使用する Windows Server 2008 R2 ( DestServer ) に Web サイトを移行しています。
MSDeployツールを使用して操作を実行します。依存関係 ( DestServerに既にインストールされているWindows Authenticationのみ) を確認した後、 SourceServerにパッケージを作成します。
msdeploy -verb:sync -source:metakey=lm/w3svc/5 -dest:package=c:\Site5.zip > WebDeployPackage.log
そして、それをDestServerにコピーします。DestServerから、次を使用して展開をテストします。
msdeploy -verb:sync -source:package=c:\Site5.zip -dest:metakey=lm/w3svc/5 -whatif > WebDeploySync.log
しかし、不足しているアプリケーション プールに関連するエラーが表示されます。実際、私の目標の 1 つは Web サイトを整頓することでした。なぜなら、SourceServerでは、展開の責任者が (プールとサイトの両方の) 命名規則をかなり混乱させ、1 つのアプリケーションにあまりにも多くのアプリケーション (10 も) を割り当てたためです。アプリケーションプールなど。
したがって、私の目標は、 DestServerの専用の新しいアプリケーション プールでサイトを実行することでした。ただし、MSDeploy が DestServer 内にSourceServerとまったく同じ名前のアプリケーション プールを見つけられない場合、MSDeployはパッケージを DestServerに展開しません。
-enableLink: AppPoolExtension
また、パッケージの作成と展開の両方で MSDeployのコマンドを使用して、アプリケーション プールも取得しようとしました。その後、パッケージは正しくインストールされますが、理由はわかりませんが、構成ファイルでエラーが発生します。たとえば、どの種類の認証モジュールも有効にできません。
展開時に MSDeploy がアプリケーション プールを無視できるようにする方法はありますか?