IIS 7 以降での WebDAV のインストールと構成

ロバート・マクマレー

はじめに

Windows Server® 2008 上のインターネット インフォメーション サービス (IIS) 7.0 の場合、Microsoft は完全に書き換えられた別のダウンロード可能な WebDAV 拡張モジュールをリリースしました。 この新しい WebDAV 拡張機能モジュールには、Web 作成者が以前よりも優れたコンテンツを公開できる多くの新機能が組み込まれ、Web 管理者にセキュリティと構成のオプションが提供されました。 IIS 7.5 のリリースでは、Microsoft IIS 用に新しい WebDAV モジュールのサポートが組み込まれており、Microsoft は IIS 7.0 用にリリースされたダウンロード可能なモジュールの更新バージョンをリリースしました。 この新しいバージョンの WebDAV モジュールでは、共有ロックと排他ロックのサポートが提供され、上書きによる更新が失われるのを防ぐことができます。

このドキュメントでは、新しい WebDAV ユーザー インターフェイスを使用し、IIS 構成ファイルを直接編集して、既存の Web サイトに WebDAV 発行を追加する方法について説明します。

このチュートリアルには、ローカル ループバック アドレスとローカル管理者アカウントを使用して Web サイトにログオンする一連の手順が含まれています。 管理者アカウントを使用する場合、これらの手順は、ループバック アドレスを使用するサーバー自体、またはリモート サーバーからの SSL 経由でのみ実行する必要があります。 管理者アカウントではなく別のユーザー アカウントを使用する場合は、適切なフォルダーを作成し、必要に応じてそのユーザー アカウントの適切なアクセス許可を設定する必要があります。

このトピックでは、WebDAV リダイレクターを使用して Web サイトに接続する方法について説明します。 詳細については、 WebDAV リダイレクターの使用 に関するトピックを参照してください。具体的には、WebDAV リダイレクターの使用に問題がある場合は、「WebDAV リダイレクターのトラブルシューティング」セクションを参照してください。

IIS に WebDAV をインストールして構成するための前提条件

この記事の手順を完了するには、次の項目が必要です。

  • IIS 7.0 以降をサーバーにインストールし、次の構成を行う必要があります。

    • IIS 7.0 インストールによって作成される既定の Web サイトは、引き続き存在する必要があります。

    • インターネット インフォメーション サービス マネージャーをインストールする必要があります。

    • 少なくとも 1 つの認証方法をインストールする必要があります。

      WebDAV リダイレクターで基本認証を使用する場合は、HTTPS を使用してサーバーに接続する必要があります。

  • WebDAV リダイレクターは、Windows Server 2008、Windows Server 2008 R2、または Windows Server 2012 にインストールする必要があります。 (WebDAV リダイレクターは、Windows Vista、Windows 7、および Windows 8 に既にインストールされています)。WebDAV リダイレクターをインストールするには、サーバー マネージャーを使用してデスクトップ エクスペリエンス機能をインストールします。

IIS 7.0 への WebDAV のインストール

サーバーに適したバージョンをダウンロードする

新しい WebDAV 拡張モジュールには、2 つの個別のダウンロード可能なパッケージがあります。Windows Server 2008 のバージョンに適したパッケージをダウンロードする必要があります。

  • 32 ビット インストール パッケージ:

    • WebDAV 7.5 for IIS 7.0 (x86)
  • 64 ビット インストール パッケージ:

    • WebDAV 7.5 for IIS 7.0 (x64)

インストール パッケージの起動

インストール パッケージは管理者として実行する必要があります。 これは、次のいずれかの方法で実現できます。

  • "Administrator" という名前の実際のアカウントを使用してサーバーにログインし、上記のダウンロード ページを参照するか、ダウンロード パッケージをサーバーに保存した場合はダブルクリックします。

  • 管理者特権を持つアカウントを使用してログオンし、Windows プログラムの [アクセサリ] メニューにあるコマンド プロンプト メニュー項目を右クリックし、[管理者として実行] を選択して、インストールを実行する Windows のバージョンに対して以下の適切なコマンドを入力して、コマンド プロンプトを開きます。

    • 32 ビット Windows バージョン:

      • msiexec /i webdav_x86_75.msi
    • 64 ビット Windows バージョン:

      • msiexec /i webdav_x64_75.msi

インストール プロセスの手順

  1. インストール パッケージが開くと、次の画面が表示されます。 ライセンス条項に同意する場合は、[同意する] ボックスをオンにし、[ インストール] をクリックします。
    WebDAV 7.5 for IIS 7.0 セットアップインストールウィンドウを示すスクリーンショット。
  2. 進行状況インジケーターには、インストールの進行に伴うインストールの状態が反映されます。
    Web DAV のインストールの進行状況を示すスクリーンショット。
  3. インストールが完了したら、[ 完了] をクリックします。
    Web DAV のインストールの完了を示すスクリーンショット。
  4. WebDAV 拡張モジュールがインストールされました。

IIS 7.5 への WebDAV のインストール

Windows Server 2008 R2 用 IIS 7.5

  1. タスク バーの [ スタート] をクリックし、[ 管理ツール] をポイントして、[ サーバー マネージャー] をクリックします。

  2. [サーバー マネージャー階層] ウィンドウで、[役割] を展開し、[Web サーバー (IIS)] をクリックします。

  3. Web サーバー (IIS) ウィンドウで、[役割サービス] セクションまでスクロールし、[役割サービスの追加] をクリックします。

  4. 役割サービスの追加ウィザードの [役割サービスの選択] ページで、[共通 HTTP 機能] を展開し、[WebDAV 発行] を選択して、[次へ] をクリックします。

    [役割サービスの選択] ページを示すスクリーンショット。[Web DAV Publishing]\(Web DAV 発行\) が選択されています。

  5. [インストール オプションの確認] ページで、[インストール] をクリックします。

  6. [ 結果 ] ページで、[ 閉じる] をクリックします。

Windows 7 用 IIS 7.5

  1. タスク バーの [ スタート] をクリックし、[ コントロール パネル] をクリックします。

  2. コントロール パネルで、[プログラムと機能] をクリックし、[Windows の機能のオンとオフを切り替える] をクリックします。

  3. [インターネット インフォメーション サービス]、[World Wide Web サービス]、[共通 HTTP 機能] の順に展開します。

  4. [ WebDAV 発行] を選択し、[ OK] をクリックします。

    Windows 7 で [Web DAV Publishing]\(Web DAV 発行\) が選択されていることを示すスクリーンショット。

IIS 8.0 および IIS 8.5 への WebDAV のインストール

Windows Server 2012 の IIS 8.0 と Windows Server 2012 R2 の IIS 8.5

  1. デスクトップの [サーバー マネージャー ] アイコンをクリックします。

  2. [サーバー マネージャー] ウィンドウで、[管理] メニューをクリックし、[役割と機能の追加] をクリックします。

  3. [始める前に] ページで、 [次へ] をクリックします。

  4. [ インストールの種類 ] を選択し、[ 次へ] をクリックします。

  5. 移行先サーバーを選択し、[次へ] をクリックします。

  6. [役割サービスの選択] ページで、[Web サーバー (IIS)][Web サーバー][共通 HTTP 機能] の順に展開し、[WebDAV 発行] を選択します。 [次へ] をクリックします。

    Windows Server 2012 の Web DAV 発行を示すスクリーンショット。

  7. [機能の選択] ページで、 [次へ] をクリックします。

  8. インストールの選択を確認し、[ インストール] をクリックします。

  9. [ 結果 ] ページで、インストールが成功したことを確認し、[ 閉じる] をクリックします。

  10. [インストール オプションの確認] ページで、[インストール] をクリックします。

  11. [ 結果 ] ページで、[ 閉じる] をクリックします。

Windows 8 用 IIS 8.0 と Windows 8.1 用 IIS 8.5

  1. タスク バーで、 Windows キーを押しながら X キーを押します。 [ コントロール パネル] をクリックします。

  2. コントロール パネルで、[プログラムと機能] をクリックし、[Windows の機能のオンとオフを切り替える] をクリックします。

  3. [インターネット インフォメーション サービス]、[World Wide Web サービス]、[共通 HTTP 機能] の順に展開します。

  4. [ WebDAV 発行] を選択し、[ OK] をクリックします。

    Windows 8 で選択された Web DAV 発行を示すスクリーンショット。

IIS マネージャーを使用した WebDAV 発行の有効化

WebDAV 拡張機能モジュールを使用すると、必要なすべての手順を説明するウィザードを提供することで、WebDAV 発行を既存のサイトに簡単に追加できます。

次の手順は、Windows Server 2012 R2 の IIS 8.5 を使用して実行されます

手順 1: WebDAV を有効にして作成規則を追加する

この最初の手順では、既定の Web サイトに WebDAV 発行を追加し、ローカル管理者アカウントがコンテンツを編集できるように必要な設定を追加します。

  1. IIS マネージャー[接続] ウィンドウで、ツリーの [サイト] ノードを展開し、[既定の Web サイト] をクリックします。

  2. 次の図に示すように、 WebDAV オーサリング ルール機能を ダブルクリックします。
    [既定の Web サイトホーム] ウィンドウを示すスクリーンショット。[Web DAV Authoring Rules]\(Web DAV 作成ルール\) が選択されています。

  3. [WebDAV 作成ルール] ページが表示されたら、[アクション] ページで [WebDAV を有効にする] タスクをクリックします。
    [Web DAV Authoring Rules]\(Web DAV 作成ルール\) ペインを示すスクリーンショット。[操作] ウィンドウで [Web DAV を有効にする] が強調表示されています。

  4. WebDAV が有効になったら、[操作] ウィンドウの [作成ルールの追加] タスクをクリックします。
    [Web DAV Authoring Rules]\(Web DAV 作成ルール\) ペインを示すスクリーンショット。[操作] ウィンドウで [作成ルールの追加] が強調表示されています。

  5. [ 作成ルールの追加 ] ダイアログが表示された場合:

    1. [ すべてのコンテンツ ] をクリックして、ルールがすべてのコンテンツ タイプに適用されることを指定します。

    2. [ 指定されたユーザー] を選択し、ユーザー名として「administrator」と入力します。

    3. アクセス許可の [読み取り][ソース]、および[書き込み]を選択します。

    4. これらの項目が完了したら、[ OK] をクリックします。

      [作成ルールの追加] ダイアログ ボックスを示すスクリーンショット。すべてのコンテンツ、指定されたユーザー、読み取り、ソース、および書き込みがすべて強調表示され、選択されています。

WebDAV の作成を有効にして作成規則を追加するための概要

タスクが完了しました。 既存の Web サイトで WebDAV の作成を有効にしました。

この手順で完了した項目を要約するために、次の方法で WebDAV 発行を既定の Web サイトに追加しました。

  • Web サイトの WebDAV の有効化。
  • 読み取り、ソース、および書き込みアクセスのローカル管理者アカウントの作成規則を追加します。

前述のように、既定の要求フィルター設定では、WebDAV の作成からいくつかのファイルの種類がブロックされる場合があります。 要求のフィルター設定を変更しない場合、ブロックされているファイルを発行しようとすると、さまざまなエラーが表示されることがあります。 たとえば、web.config ファイルをアップロードまたはダウンロードしようとすると、WebDAV クライアントにエラーが表示されます。 要求フィルター設定の構成の詳細については、「要求フィルター処理を使用 して WebDAV を構成する方法 」チュートリアルを参照してください。

手順 2: WebDAV サイトにログインする

上記の手順 1 では、既定の Web サイトに対して WebDAV 発行を有効にし、Web サイトのコンテンツへの読み取り、ソース、書き込みアクセスのローカル管理者アカウントの作成規則を追加しました。 この手順では、管理者アカウントを使用してログインします。

承認と認証が構成されていることを確認する

  1. IIS マネージャー[接続] ウィンドウで、ツリーの [サイト] ノードを展開し、[既定の Web サイト] をクリックします。

  2. 認証機能をダブルクリックします。
    [既定の Web サイトホーム] ウィンドウを示すスクリーンショット。認証が選択されています。

  3. 認証機能が開いたら、Windows 認証が有効になっていることを確認します。 有効になっていない場合は、Windows 認証を選択し、[アクション] メニューの [有効] をクリックします。

    WebDAV では基本認証を使用できますが、WebDAV リダイレクターは SSL 接続での基本認証のみを使用します。 [認証] ウィンドウを示すスクリーンショット。Windows 認証が有効で強調表示されています。

  4. IIS マネージャーで、ツリーの [サイト] ノードの下にある既定の Web サイトをクリックします。

  5. 承認規則機能をダブルクリックします。
    [既定の Web サイトホーム] ウィンドウを示すスクリーンショット。[認証規則] が強調表示されています。

  6. 承認機能が開いたら、管理者アカウントを含む許可ルールが定義されていることを確認します。 (たとえば、すべてのユーザーへのアクセスを許可する IIS の既定の規則には、管理者アカウントが含まれます)。
    [承認規則] ウィンドウを示すスクリーンショット。[許可] ルールが強調表示されています。

管理者アカウントを使用して WebDAV サイトにログインする

WebDAV サイトにログインするには、WebDAV リダイレクターが必要です。 WebDAV リダイレクターは、WebDAV モジュールがインストールされている既存の Web サイトにコンテンツを発行するために使用されます。 WebDAV リダイレクターを使用するには、サーバー マネージャーを使用してデスクトップ エクスペリエンス機能をインストールする必要があります。 詳細については、WebDAV リダイレクターの使用を参照してください。

  1. WebDAV サーバーで、コマンド プロンプト セッションを開きます。

  2. WebDAV サーバーに接続するには、次のコマンドを入力します。

    net use \* http://localhost/

ローカル管理者アカウントを使用して WebDAV 対応 Web サイトにマップされたドライブが作成され、手順 1 で追加した承認規則に基づいて、コンテンツ フォルダーへの読み取り、書き込み、ソースアクセス権が付与されました。

コマンド プロンプトを示すスクリーンショット。Y ドライブのディレクトリが表示されます。

WebDAV サイトにログインするための概要

この手順で完了した項目を要約するには、

  • Web サイトに十分な認証と承認の設定があることを確認しました。
  • ローカル管理者として WebDAV サイトにログインしました。

IIS 構成ファイルを編集して WebDAV 発行を有効にする

IIS 構成ファイルを編集して、既存の Web サイトに WebDAV 発行を追加することもできます。

applicationHost.config ファイルを編集するには、完全な管理アクセス許可が必要です。 これは、次の 2 つの方法のいずれかを使用して行うのが最適です。

  • ローカルの "管理者" アカウントを使用してコンピューターにログインします。
  • ローカルの "管理者" アカウントではない管理アクセス許可を持つアカウントを使用してログインしている場合は、[管理者として実行] オプションを使用してメモ帳を開きます。

Windows Server 2008 以降のユーザー アカウント制御 (UAC) セキュリティ コンポーネントでは、applicationHost.config ファイルへのアクセスが禁止されるため、上記の手順が必要です。 UAC の詳細については、「 ユーザー アカウント制御」を参照してください。

次の手順では、既定の Web サイトに WebDAV 発行を追加するために必要なすべての設定について説明します。

  1. Windows メモ帳などのテキスト エディターを使用して、既定で %SystemRoot%\System32\inetsrv\config フォルダーにある applicationHost.config ファイルを開きます。

  2. applicationHost.config ファイルの一番下までスクロールし、認証設定を含む既定の Web サイトの <location> セクションを見つけます。 このセクションが存在しない場合は、追加する必要があります。 これは次の例のようになります。

    <location path="Default Web Site">
       <system.webServer>
          <security>
             <authentication>
                <anonymousAuthentication enabled="true" />
                <basicAuthentication enabled="false" />
                <digestAuthentication enabled="false" />
                <windowsAuthentication enabled="true" />
             </authentication>
          </security>
       </system.webServer>
    </location>
    
  3. Windows 認証方法が有効になっていることを確認します。

  4. WebDAV 設定を含む <webdav> セクションを終了 </認証> タグの下に追加します。

  5. <authoring enabled="true" /> 要素を <webdav> 要素に追加します

  6. <authoringRules> コレクションに、<add users="administrator" path="*" access="Read, Write, Source" /> の単一のエントリを追加します。

  7. 既定の Web サイトの設定は、次の例のようになります。

    <location path="Default Web Site">
       <system.webServer>
          <security>
             <authentication>
                <windowsAuthentication enabled="true" />
                <anonymousAuthentication enabled="false" />
                <digestAuthentication enabled="false" />
                <basicAuthentication enabled="false" />
             </authentication>
          </security>
          <webdav>
             <authoring enabled="true" />
             <authoringRules>
                <add users="administrator" path="*"
                   access="Read, Write, Source" />
             </authoringRules>
          </webdav>
       </system.webServer>
    </location>
    
  8. applicationHost.config ファイルを保存します。

これで、管理者アカウントを使用して WebDAV クライアントを使用して WebDAV 対応サイトにログインできるようになりますが、他のユーザーが WebDAV を使用してコンテンツにアクセスすることはできません。

IIS 構成ファイルを編集して WebDAV 発行を追加するための概要

このタスクでは、IIS 構成ファイルを編集して、既定の Web サイトに WebDAV 発行を追加しました。 このタスクで完了した項目を要約するには:

  1. 既定の Web サイトに対して Windows 認証を有効にしました。
  2. 既定の Web サイトに対して WebDAV を有効にしました。
  3. 既定の Web サイトへの読み取り、書き込み、およびソース アクセス権を持つ管理者アカウントの WebDAV 作成規則を追加しました。