web-dev-qa-db-ja.com

IIS7サイトをあるサーバーから別のサーバーに移動する方法

1つのサーバーから別のサーバーに.NET Webサイト全体をコピーするプロセスは何ですか?両方のサイトでWindows Server 2008、IIS7、およびSQL 2008が実行されていますか?

  • ベースサイトはライブサイトです
  • 新しいサイトは開発サイトとして使用されます
  • 開発サイトをホストするサーバーには、IISに他の既存のサイトがあります
  • サーバーは異なるネットワーク上にあり、異なるインターネットドメイン名を持っています

データベースのコピーや復元など、この一部は簡単に実行できます。 IISサイトが指すファイルのディレクトリのコピーについても同じことが言えます。これらのタスクにはヘルプは必要ありません。

データベースとファイルをコピーした後、2番目のサーバーでサイトを機能させるために必要な手順は何ですか?

5
Chris Adragna

現在、Web Deployment Toolは、IISサーバー間でWebアプリケーションをコピーおよび同期するMicrosoft推奨の方法です。

詳細はこちら: http://learn.iis.net/page.aspx/446/synchronize-iis/

MSDeployを使用したくないことに気付きましたが、その理由については言及しませんでした。

2
Sire

環境が同一の場合、つまり、同じ物理パス、IPなどを使用します。applicationHost.configだけを実行できます。

デフォルトでは、ファイルはC:\ Windows\System32\inetsrv\configにあります。これはxmlファイルです。小さなツールを使用する場合は、dev環境でファイルを復元する前にバインディングを変更できます。

4
Cédric Boivin

この場合、開発サーバーをセットアップするため、applicationHost.configは必要ありません。

構成を開発ボックスにコピーします。これを行う最も簡単な方法は、運用サーバーのIISに移動し、ルートサーバーをクリックして、[共有構成]を選択することです。

次に、「構成のエクスポート...」をクリックして、場所を選択します。

次に、新しいサーバーで同じ共有構成に移動し、「共有構成を有効にする」にチェックマークを付けます。エクスポートしたばかりのファイルを選択します。それが完了したら、有効な共有設定のチェックを外します。

これにより、実稼働用と同じようにサイトをセットアップできます。

次に行うことは、バインディングを編集して、devの新しいホスト名を付けることです。本番サイトがwww.mysite.comの場合、開発にはwwwd.mysite.comを使用し、QAにはwwwq.mysite.comを使用します。

IT部門が十分にある場合は、開発者がwwwd.mysite.comを入力できるように、おそらくDNSエントリを設定する必要があります。 DNSがない場合は、wwwd.mysite.comに直接マッピングしてホストファイルを編集できます。

3
Nate

Web Deployment Tool/msdeployは、IISの同じメジャーバージョン内にとどまっている場合に揺れます。ただし、7.xから8.xに移行する際に重大な頭痛がします。

2
SamJones