はじめに
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
インストール プロセスの手順
- インストール パッケージが開くと、次の画面が表示されます。 ライセンス条項に同意する場合は、[同意する] ボックスをオンにし、[ インストール] をクリックします。
- 進行状況インジケーターには、インストールの進行に伴うインストールの状態が反映されます。
- インストールが完了したら、[ 完了] をクリックします。
- WebDAV 拡張モジュールがインストールされました。
IIS 7.5 への WebDAV のインストール
Windows Server 2008 R2 用 IIS 7.5
タスク バーの [ スタート] をクリックし、[ 管理ツール] をポイントして、[ サーバー マネージャー] をクリックします。
[サーバー マネージャー階層] ウィンドウで、[役割] を展開し、[Web サーバー (IIS)] をクリックします。
Web サーバー (IIS) ウィンドウで、[役割サービス] セクションまでスクロールし、[役割サービスの追加] をクリックします。
役割サービスの追加ウィザードの [役割サービスの選択] ページで、[共通 HTTP 機能] を展開し、[WebDAV 発行] を選択して、[次へ] をクリックします。
[インストール オプションの確認] ページで、[インストール] をクリックします。
[ 結果 ] ページで、[ 閉じる] をクリックします。
Windows 7 用 IIS 7.5
タスク バーの [ スタート] をクリックし、[ コントロール パネル] をクリックします。
コントロール パネルで、[プログラムと機能] をクリックし、[Windows の機能のオンとオフを切り替える] をクリックします。
[インターネット インフォメーション サービス]、[World Wide Web サービス]、[共通 HTTP 機能] の順に展開します。
[ WebDAV 発行] を選択し、[ OK] をクリックします。
IIS 8.0 および IIS 8.5 への WebDAV のインストール
Windows Server 2012 の IIS 8.0 と Windows Server 2012 R2 の IIS 8.5
デスクトップの [サーバー マネージャー ] アイコンをクリックします。
[サーバー マネージャー] ウィンドウで、[管理] メニューをクリックし、[役割と機能の追加] をクリックします。
[始める前に] ページで、 [次へ] をクリックします。
[ インストールの種類 ] を選択し、[ 次へ] をクリックします。
移行先サーバーを選択し、[次へ] をクリックします。
[役割サービスの選択] ページで、[Web サーバー (IIS)]、[Web サーバー]、[共通 HTTP 機能] の順に展開し、[WebDAV 発行] を選択します。 [次へ] をクリックします。
[機能の選択] ページで、 [次へ] をクリックします。
インストールの選択を確認し、[ インストール] をクリックします。
[ 結果 ] ページで、インストールが成功したことを確認し、[ 閉じる] をクリックします。
[インストール オプションの確認] ページで、[インストール] をクリックします。
[ 結果 ] ページで、[ 閉じる] をクリックします。
Windows 8 用 IIS 8.0 と Windows 8.1 用 IIS 8.5
タスク バーで、 Windows キーを押しながら X キーを押します。 [ コントロール パネル] をクリックします。
コントロール パネルで、[プログラムと機能] をクリックし、[Windows の機能のオンとオフを切り替える] をクリックします。
[インターネット インフォメーション サービス]、[World Wide Web サービス]、[共通 HTTP 機能] の順に展開します。
[ WebDAV 発行] を選択し、[ OK] をクリックします。
IIS マネージャーを使用した WebDAV 発行の有効化
WebDAV 拡張機能モジュールを使用すると、必要なすべての手順を説明するウィザードを提供することで、WebDAV 発行を既存のサイトに簡単に追加できます。
注
次の手順は、Windows Server 2012 R2 の IIS 8.5 を使用して実行されます
手順 1: WebDAV を有効にして作成規則を追加する
この最初の手順では、既定の Web サイトに WebDAV 発行を追加し、ローカル管理者アカウントがコンテンツを編集できるように必要な設定を追加します。
IIS マネージャーの [接続] ウィンドウで、ツリーの [サイト] ノードを展開し、[既定の Web サイト] をクリックします。
[WebDAV 作成ルール] ページが表示されたら、[アクション] ページで [WebDAV を有効にする] タスクをクリックします。
[ 作成ルールの追加 ] ダイアログが表示された場合:
WebDAV の作成を有効にして作成規則を追加するための概要
タスクが完了しました。 既存の Web サイトで WebDAV の作成を有効にしました。
この手順で完了した項目を要約するために、次の方法で WebDAV 発行を既定の Web サイトに追加しました。
- Web サイトの WebDAV の有効化。
- 読み取り、ソース、および書き込みアクセスのローカル管理者アカウントの作成規則を追加します。
注
前述のように、既定の要求フィルター設定では、WebDAV の作成からいくつかのファイルの種類がブロックされる場合があります。 要求のフィルター設定を変更しない場合、ブロックされているファイルを発行しようとすると、さまざまなエラーが表示されることがあります。 たとえば、web.config ファイルをアップロードまたはダウンロードしようとすると、WebDAV クライアントにエラーが表示されます。 要求フィルター設定の構成の詳細については、「要求フィルター処理を使用 して WebDAV を構成する方法 」チュートリアルを参照してください。
手順 2: WebDAV サイトにログインする
上記の手順 1 では、既定の Web サイトに対して WebDAV 発行を有効にし、Web サイトのコンテンツへの読み取り、ソース、書き込みアクセスのローカル管理者アカウントの作成規則を追加しました。 この手順では、管理者アカウントを使用してログインします。
承認と認証が構成されていることを確認する
IIS マネージャーの [接続] ウィンドウで、ツリーの [サイト] ノードを展開し、[既定の Web サイト] をクリックします。
認証機能が開いたら、Windows 認証が有効になっていることを確認します。 有効になっていない場合は、Windows 認証を選択し、[アクション] メニューの [有効] をクリックします。
IIS マネージャーで、ツリーの [サイト] ノードの下にある既定の Web サイトをクリックします。
承認機能が開いたら、管理者アカウントを含む許可ルールが定義されていることを確認します。 (たとえば、すべてのユーザーへのアクセスを許可する IIS の既定の規則には、管理者アカウントが含まれます)。
管理者アカウントを使用して WebDAV サイトにログインする
WebDAV サイトにログインするには、WebDAV リダイレクターが必要です。 WebDAV リダイレクターは、WebDAV モジュールがインストールされている既存の Web サイトにコンテンツを発行するために使用されます。 WebDAV リダイレクターを使用するには、サーバー マネージャーを使用してデスクトップ エクスペリエンス機能をインストールする必要があります。 詳細については、WebDAV リダイレクターの使用を参照してください。
WebDAV サーバーで、コマンド プロンプト セッションを開きます。
WebDAV サーバーに接続するには、次のコマンドを入力します。
net use \* http://localhost/
ローカル管理者アカウントを使用して WebDAV 対応 Web サイトにマップされたドライブが作成され、手順 1 で追加した承認規則に基づいて、コンテンツ フォルダーへの読み取り、書き込み、ソースアクセス権が付与されました。
WebDAV サイトにログインするための概要
この手順で完了した項目を要約するには、
- Web サイトに十分な認証と承認の設定があることを確認しました。
- ローカル管理者として WebDAV サイトにログインしました。
IIS 構成ファイルを編集して WebDAV 発行を有効にする
IIS 構成ファイルを編集して、既存の Web サイトに WebDAV 発行を追加することもできます。
注
applicationHost.config ファイルを編集するには、完全な管理アクセス許可が必要です。 これは、次の 2 つの方法のいずれかを使用して行うのが最適です。
- ローカルの "管理者" アカウントを使用してコンピューターにログインします。
- ローカルの "管理者" アカウントではない管理アクセス許可を持つアカウントを使用してログインしている場合は、[管理者として実行] オプションを使用してメモ帳を開きます。
注
Windows Server 2008 以降のユーザー アカウント制御 (UAC) セキュリティ コンポーネントでは、applicationHost.config ファイルへのアクセスが禁止されるため、上記の手順が必要です。 UAC の詳細については、「 ユーザー アカウント制御」を参照してください。
次の手順では、既定の Web サイトに WebDAV 発行を追加するために必要なすべての設定について説明します。
Windows メモ帳などのテキスト エディターを使用して、既定で
%SystemRoot%\System32\inetsrv\configフォルダーにある applicationHost.config ファイルを開きます。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>Windows 認証方法が有効になっていることを確認します。
WebDAV 設定を含む <webdav> セクションを終了 </認証> タグの下に追加します。
<authoring enabled="true" /> 要素を <webdav> 要素に追加します
<authoringRules> コレクションに、<add users="administrator" path="*" access="Read, Write, Source" /> の単一のエントリを追加します。
既定の 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>applicationHost.config ファイルを保存します。
これで、管理者アカウントを使用して WebDAV クライアントを使用して WebDAV 対応サイトにログインできるようになりますが、他のユーザーが WebDAV を使用してコンテンツにアクセスすることはできません。
IIS 構成ファイルを編集して WebDAV 発行を追加するための概要
このタスクでは、IIS 構成ファイルを編集して、既定の Web サイトに WebDAV 発行を追加しました。 このタスクで完了した項目を要約するには:
- 既定の Web サイトに対して Windows 認証を有効にしました。
- 既定の Web サイトに対して WebDAV を有効にしました。
- 既定の Web サイトへの読み取り、書き込み、およびソース アクセス権を持つ管理者アカウントの WebDAV 作成規則を追加しました。