0

現在、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 がアプリケーション プールを無視できるようにする方法はありますか?

4

1 に答える 1

0
msdeploy -verb:sync 
         -source:metakey=lm/w3svc/1,computerName=original,encryptPassword="pwd",includeAcls=true 
         -disableLink:ContentExtension 
         -dest:package=original.zip,encryptPassword="pwd" 
         -enableLink:AppPool 
         -skip:WebApplication="^.*$"  >original.log
于 2013-08-29T13:26:16.517 に答える