まとめ
このチュートリアルでは、管理者または管理者以外の展開用に 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) などの依存関係と共にインストールする
次の方法を使用して Web 配置をインストールします。
IIS.net Web 配置ページから Web 配置インストーラーを直接ダウンロードしますhttps://www.iis.net/download/webdeploy (x86) |(x64)
注: MSI を直接使用することは、通常、初心者ユーザーには推奨されません。推奨または必要な依存製品は個別にインストールする必要があります。 次の制限により、WebPI ではなく MSI を使用してサーバーに Web 配置をインストールするときに問題が発生する可能性があります。
- MSI では、SQL Server データベースの展開に必要な SQL 共有管理オブジェクト (SMO) はインストールされません。 このコンポーネントは、SQL Server データベースのデプロイを有効にするために WebPI を使用してインストールできます。
- Web 管理サービスがインストールされていない場合、MSI は Web 管理サービス ハンドラー コンポーネントをインストールしません。ハンドラー コンポーネントは、管理者以外の展開に必要です。 ハンドラー コンポーネントのインストールを有効にするには、管理サービスを含む Windows コンポーネント IIS を最初にインストールする必要があります。
- PowerShell v2 がインストールされていない場合、MSI は管理者以外の展開を許可するように Web 管理サービスを構成しません。 このセットアップ手順では、IIS サーバー Administration.config ファイルに委任規則を作成し、管理者以外のユーザーが Web 配置を使用できるようにします。 PowerShell v2 は Windows Server 2008 R2 に組み込まれていますが、Windows Server 2008 用 Windows Update が必要な場合があります。 または、インストール後に委任規則を手動で追加することもできます。
委任された管理者以外の展開用にサイトを構成する
前述の方法 (1) または (2a) を使用して Web 配置をインストールした後、管理者以外の発行ではすべてのサーバー レベルの構成が完了しますが、サイト レベルで追加の構成が必要になります。 このサイト構成は、以下の方法 (1) または (2) を使用して実現できます。
PowerShell スクリプトのチュートリアル [追加するリンク] で説明されているように、Web Deploy PowerShell スクリプトを使用して、新規または既存の管理者以外のユーザーに対して新しいサイトを作成するか、既存の Web サイトにアクセス許可を設定します。
IIS マネージャー UI を使用して既存のユーザーの既存のサイトへの発行を構成する
IIS マネージャーを起動する (スタート メニューに「inetmgr.exe」と入力します)
[サイト] ノードを展開し、[テスト] などのサイトを右クリックします
Deploy>Web Deploy Publishing の設定... をクリックします。
[セットアップ] をクリックすると、次のログ行が表示されます。
- 'NonAdminUser' に対して発行が有効になっている
に'NonAdminUser'の完全な管理権限を付与しました - 正常に作成された設定ファイル
C:\Users\JohnDoe\Desktop\NonAdminUser\_Default Web Site.PublishSettings
管理者以外の 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