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

作成者: Kristina Olson

まとめ

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

注: 現在、Web 配置 V3 RTW は直接ダウンロードでのみ使用できます。 現在、WebPI フィードに取り組んでいます。 V3 RTW をインストールする最も簡単な方法は、「Web 配置のインストールと構成」チュートリアルの指示に従って、まず WebPI 4 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 配置 V3 RC をインストールし、その後 Web 配置 V3 RTW msi を実行して更新することです。

非管理者による配置のために Web 配置をインストールして構成する

要件:

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

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

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

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

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

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

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

委任された非管理者による配置用のサイトを構成する

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

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

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

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

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

    3. [展開]>[Web 配置の発行の構成] をクリックします

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

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

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

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

      • 'NonAdminUser' に対して発行が有効になりました
      • C:\inetpub\wwwroot\test に対する 'NonAdminUser' のフル コントロールが付与されました
      • 設定ファイル C:\Users\JohnDoe\Desktop\NonAdminUser\_Default Web Site.PublishSettings が正常に作成されました
    8. 非管理者 Windows ユーザー (NonAdminUser) がサイト (テスト) に発行できるようになりました。

管理者による配置のために Web 配置をインストールして構成する

要件:

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

一般的な問題に関するトラブルシューティング:

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

  • net stop msdepsvc & net start msdepsvc

  • net stop wmsvc & net start wmsvc

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

  • MsDepSvc は、あらかじめ登録された Administrator アカウントを使用するか、Administrators グループに追加されたドメイン アカウントから実行する必要があります。 ビルトイン アカウントではないローカル Administrator は、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