次の方法で共有


IIS 7 での Web 配置のインストールと構成

クリスティナ・オルソン

まとめ

このチュートリアルでは、管理者または管理者以外の展開用に Web 配置をインストールして構成する手順について説明します。 つまり、クライアントにサーバーの管理者資格情報がない場合でも、クライアントが Web 配置を使用して Web サイトのコンテンツをサーバーに発行できるようにするために必要な手順です。

注: 現在、Web Deploy V3 RTW は直接ダウンロードでのみ使用できます。 現在も WebPI フィードに取り組んでいます。 V3 RTW をインストールする最も簡単な方法は、Web Deploy V3 RC のインストールと構成に関するチュートリアルの説明に従って、Web Deploy V3 RC (x86 (https://download.microsoft.com/download/C/4/9/C4963E95-B3E7-4520-BD87-86BFEED90A1E/WebPlatformInstaller_x86.msi)/x64 (https://download.microsoft.com/download/C/4/9/C4963E95-B3E7-4520-BD87-86BFEED90A1E/WebPlatformInstaller_amd64.msi)) を使用して最初に Web Deploy V3 RC をインストールし、後で Web Deploy V3 RTW msi を実行して更新することです。

非管理者展開用にWeb Deployをインストールして構成する

必要条件:

サーバーには、IIS7 に付属するオペレーティング システムが必要です。つまり、Windows Server 2008 または Windows Server 2008 R2 です。

WebPI を使用して Web 配置を Web 管理サービス (WMSvc) などの依存関係と共にインストールする

  1. 次の方法を使用して Web 配置をインストールします。

    1. IIS.net Web 配置ページから Web 配置インストーラーを直接ダウンロードしますhttps://www.iis.net/download/webdeploy (x86) |(x64)

      1. セットアップ ウィザードで、[完了] セットアップ オプションを選択します。
        Microsoft Web Deploy 2 point 0 セットアップ ウィザードを示すスクリーンショット。[完了] が強調表示されています。

      2. 注: MSI を直接使用することは、通常、初心者ユーザーには推奨されません。推奨または必要な依存製品は個別にインストールする必要があります。 次の制限により、WebPI ではなく MSI を使用してサーバーに Web 配置をインストールするときに問題が発生する可能性があります。

        1. MSI では、SQL Server データベースの展開に必要な SQL 共有管理オブジェクト (SMO) はインストールされません。 このコンポーネントは、SQL Server データベースのデプロイを有効にするために WebPI を使用してインストールできます。
        2. Web 管理サービスがインストールされていない場合、MSI は Web 管理サービス ハンドラー コンポーネントをインストールしません。ハンドラー コンポーネントは、管理者以外の展開に必要です。 ハンドラー コンポーネントのインストールを有効にするには、管理サービスを含む Windows コンポーネント IIS を最初にインストールする必要があります。
        3. PowerShell v2 がインストールされていない場合、MSI は管理者以外の展開を許可するように Web 管理サービスを構成しません。 このセットアップ手順では、IIS サーバー Administration.config ファイルに委任規則を作成し、管理者以外のユーザーが Web 配置を使用できるようにします。 PowerShell v2 は Windows Server 2008 R2 に組み込まれていますが、Windows Server 2008 用 Windows Update が必要な場合があります。 または、インストール後に委任規則を手動で追加することもできます。

委任された管理者以外の展開用にサイトを構成する

前述の方法 (1) または (2a) を使用して Web 配置をインストールした後、管理者以外の発行ではすべてのサーバー レベルの構成が完了しますが、サイト レベルで追加の構成が必要になります。 このサイト構成は、以下の方法 (1) または (2) を使用して実現できます。

  1. PowerShell スクリプトのチュートリアル [追加するリンク] で説明されているように、Web Deploy PowerShell スクリプトを使用して、新規または既存の管理者以外のユーザーに対して新しいサイトを作成するか、既存の Web サイトにアクセス許可を設定します。

  2. IIS マネージャー UI を使用して既存のユーザーの既存のサイトへの発行を構成する

    1. IIS マネージャーを起動する (スタート メニューに「inetmgr.exe」と入力します)

    2. [サイト] ノードを展開し、[テスト] などのサイトを右クリックします

    3. Deploy>Web Deploy Publishing の設定... をクリックします。

    4. 次の UI が表示されます。 [..] をクリックします。
      [Web 配置発行の構成] ダイアログ ボックスを示すスクリーンショット。最初の変数の省略記号が強調表示されています。

    5. [選択] をクリックします。
      [ユーザーの許可] ダイアログ ボックスを示すスクリーンショット。Windows テキスト ボックスの横にある選択が強調表示されています。

    6. 管理者以外の Windows ユーザーの名前を入力し、[OK] をクリックします
      [ユーザーまたはグループの選択] ダイアログ ボックスのスクリーンショット。[Enter the object name to select text box]\(オブジェクト名を入力して選択する\) ボックスに、管理者以外のユーザーが入力され、強調表示されます。

    7. [セットアップ] をクリックすると、次のログ行が表示されます。

      • 'NonAdminUser' に対して発行が有効になっている
      • に'NonAdminUser'の完全な管理権限を付与しました
      • 正常に作成された設定ファイル C:\Users\JohnDoe\Desktop\NonAdminUser\_Default Web Site.PublishSettings
    8. 管理者以外の Windows ユーザー (NonAdminUser) がサイトに発行できるようになりました (テスト)。

管理者の展開用に Web 配置をインストールして構成する

必要条件:

上記の方法を使用して Web 配置をインストールします。 Vista や Windows 7 などのクライアント オペレーティング システム、または WINDOWS Server 2003 などの IIS7 以降を使用しない Windows サーバー バージョンを使用している場合は、Web 展開ツールのダウンロード ページから直接インストールする必要があります。 これらのクライアントまたはサーバー 2003 マシンの場合、Web 管理サービス ハンドラー コンポーネントと関連する委任規則は適用されません。

トラブルシューティングの一般的な問題:

  • Web Deploy の既存のインストールをアップグレードする場合は、管理コマンド プロンプトで次のコマンドを実行して、ハンドラーサービスとエージェント サービスを再起動してください。

  • net stop msdepsvc & net start msdepsvc

  • net stop wmsvc & net start wmsvc

  • 使用しているサービスへの接続がファイアウォールで許可されていることを確認します。 既定では、Web 配置エージェント サービス (MsDepSvc) はポート 80 でリッスンし、Web 管理サービス (WmSvc、"ハンドラー" とも呼ばれます) は既定でポート 8172 でリッスンします。

  • 組み込みの Administrator アカウントを使用するか、Administrators グループに追加されたドメイン アカウントから MsDepSvc を実行する必要があります。 組み込みアカウントではないローカル管理者は、MsDepSvc では機能しません。

  • .NET 4.0 が IIS に登録されていないかどうかを確認します。

    • 症状: .NET 4.0 がインストールされていますが、IIS に .NET 4.0 アプリケーション プールまたはハンドラー マッピングがありません。 .NET 4.0 を使用するアプリケーション (WebMatrix のサイト テンプレート アプリケーションに基づくアプリケーションなど) を発行した後は参照できません。
    • 原因: IIS がインストールされる前に、コンピューターに .NET 4.0 がインストールされていました。
    • ソリューション: 次のコマンドを実行して、.NET 4.0 を IIS に登録します。 %systemdrive%\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet\_regiis.exe -iru