IIS 7 以降での WebDAV のインストールと構成
作成者: Robert McMurray
はじめに
Microsoft は、Windows Server® 2008 上のインターネット インフォメーション サービス (IIS) 7.0 用に完全に書き換えられた個別のダウンロード可能な WebDAV 拡張モジュールをリリースしました。 この新しい WebDAV 拡張機能モジュールには、Web 作成者が以前よりもコンテンツをうまく発行できる多くの新機能が組み込まれており、Web 管理者にセキュリティと構成の多くのオプションが提供されています。 IIS 7.5 のリリースに伴い、Microsoft IIS に新しい WebDAV モジュールのサポートが組み込まれました。また、Microsoft は IIS 7.0 用にリリースされていたダウンロード可能なモジュールの更新バージョンをリリースしました。 この新しいバージョンの WebDAV モジュールでは、共有ロックと排他的ロックのサポートが提供され、上書きによって更新が失われるのを防ぐことができます。
このドキュメントでは、新しい WebDAV ユーザー インターフェイスを使用し、IIS 構成ファイルを直接編集することで、既存の Web サイトに WebDAV 発行を追加する方法について説明します。
Note
このチュートリアルには、ローカル ループバック アドレスとローカル Administrator アカウントを使用して Web サイトにログオンする一連の手順が含まれています。 Administrator アカウントを使用する場合、これらの手順は、必ずサーバー自体でループバック アドレスを使用するか、またはリモート サーバーから SSL 経由で行ってください。 Administrator アカウントではなく別のユーザー アカウントを使用する場合は、適切なフォルダーを作成し、必要に応じてそのユーザー アカウントの適切なアクセス許可を設定する必要があります。
Note
このトピックでは、WebDAV リダイレクターを使用して Web サイトに接続する方法について説明します。 詳細については、「WebDAV リダイレクターの使用」トピックを参照してください。具体的には、WebDAV リダイレクターの使用に問題がある場合は「WebDAV リダイレクターのトラブルシューティング」セクションを参照してください。
IIS で WebDAV をインストールして構成するための前提条件
この記事の手順を完了するには、次の項目が必要です。
IIS 7.0 以降をサーバーにインストールし、次のように構成する必要があります。
IIS 7.0 のインストールによって作成される既定の Web サイトは、引き続き存在する必要があります。
インターネット インフォメーション サービス マネージャーをインストールする必要があります。
少なくとも 1 つの認証方法をインストールする必要があります。
Note
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 発行を簡単に追加できます。
Note
次の手順は、Windows Server 2012 R2 で IIS 8.5 を使用して実行されます
手順 1: WebDAV を有効にしてオーサリング規則を追加する
この最初の手順では、既定の Web サイトに WebDAV 発行を追加し、ローカル Administrator アカウントがコンテンツを編集できるように必要な設定を追加します。
IIS マネージャーの [接続] ウィンドウで、ツリーの [サイト] ノードを展開し、[既定の Web サイト] をクリックします。
[WebDAV オーサリング規則] ページが表示されたら、[操作] ページで [WebDAV の有効化] タスクをクリックします。
[オーサリング規則の追加] ダイアログが表示されたら、次を実行します。
WebDAV の作成の有効化とオーサリング規則の追加の概要
タスクが完了しました。 既存の Web サイトでの WebDAV オーサリングが有効になりました。
この手順で完了した項目をまとめます。WebDAV 発行を既定の Web サイトに追加した方法は次のとおりです。
- Web サイトの WebDAV を有効化する。
- ローカル Administrator アカウントに対して読み取り、ソース、書き込みのアクセス許可のオーサリング規則を追加する。
Note
前に述べたように、既定の要求フィルタリング設定では、いくつかの種類のファイルが WebDAV の作成からブロックされることがあります。 要求フィルタリング設定を変更しない場合、ブロックされているファイルを公開しようとすると、さまざまなエラーが表示されることがあります。 たとえば、web.config ファイルをアップロードまたはダウンロードしようとすると、WebDAV クライアントにエラーが表示されます。 要求フィルタリング設定の構成の詳細については、「要求のフィルタリングを使用して WebDAV を構成する方法」のチュートリアルを参照してください。
手順 2: WebDAV サイトにログインする
上記の手順 1 では、既定の Web サイトに対して WebDAV 発行を有効にし、ローカル Administrator アカウントに Web サイトのコンテンツへの読み取り、ソース、書き込みのアクセス許可のオーサリング規則を追加しました。 この手順では、Administrator アカウントを使用してログインします。
承認と認証が構成されていることを確認する
IIS マネージャーの [接続] ウィンドウで、ツリーの [サイト] ノードを展開し、[既定の Web サイト] をクリックします。
[認証] 機能が開いたら、[Windows 認証] が有効になっていることを確認します。 有効になっていない場合は、[Windows 認証] を選択し、[操作] メニューの [有効] をクリックします。
IIS マネージャーで、ツリーの [サイト] ノードの下にある [既定の Web サイト] をクリックします。
[承認] 機能が開いたら、Administrator アカウントを含む [許可] の規則が定義されていることを確認します (たとえば、すべてのユーザーへのアクセスを許可する IIS の既定の規則には、Administrator アカウントが含まれます)。
Administrator アカウントを使用して WebDAV サイトにログインする
WebDAV サイトにログインするには、WebDAV リダイレクターが必要です。 WebDAV リダイレクターは、WebDAV モジュールがインストールされている既存の Web サイトにコンテンツを発行するために使用されます。 WebDAV リダイレクターを使用するには、サーバー マネージャーを使用してデスクトップ エクスペリエンス機能をインストールする必要があります。 詳細については、「WebDAV リダイレクターの使用」を参照してください。
WebDAV サーバーで、コマンド プロンプト セッションを開きます。
WebDAV サーバーに接続するには、次のコマンドを入力します。
net use \* http://localhost/
この時点で、ローカル Administrator アカウントを使用して WebDAV 対応 Web サイトにマップされたドライブが作成され、手順 1 で追加した承認規則に基づいて、コンテンツ フォルダーへの読み取り、書き込み、ソースのアクセス許可が付与されています。
WebDAV サイトへのログインの概要
この手順で完了した項目をまとめます。
- Web サイトに十分な認証と承認の設定があることを確認しました。
- ローカル Administrator として WebDAV サイトにログインしました。
IIS 構成ファイルを編集して WebDAV 発行を有効にする
IIS 構成ファイルを編集して、既存の Web サイトに WebDAV 発行を追加することもできます。
Note
applicationHost.config ファイルを編集するには、完全な管理権限が必要です。 そのためには、次の 2 つの方法のいずれかを使用します。
- ローカルの "管理者" アカウントを使用してコンピューターにログインします。
- ローカルの "管理者" アカウント以外の管理アクセス許可を持つアカウントを使用してログインしている場合は、[管理として実行] オプションを使用してメモ帳を開きます。
Note
Windows Server 2008 以降ではユーザー アカウント制御 (UAC) セキュリティ コンポーネントによって applicationHost.config ファイルへのアクセスが禁止されているため、上記の手順が必要です。 UAC の詳細については、「 ユーザー アカウント制御」を参照してください。
以降の手順では、既定の Web サイトに WebDAV 公開機能を追加するために必要なすべての設定について説明します。
Windows のメモ帳などテキスト エディターを使用して applicationHost.config ファイルを開きます。既定では、
%SystemRoot%\System32\inetsrv\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 設定を含む終了 </authentication> タグの下に、<webdav> セクションを追加します。
<authoring enabled="true" /> / 要素を <webdav> 要素に追加します。
<add users="administrator" path="*" access="Read, Write, Source" /> という 1 つのエントリを含む <authoringRules> コレクションを追加します。
この時点で、既定の 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 ファイルを保存します。
これで、Administrator アカウントを使用して WebDAV クライアントで WebDAV 対応サイトにでログインできるようになりますが、他のユーザーが WebDAV を使用してコンテンツにアクセスすることはできません。
IIS 構成ファイルの編集による WebDAV 発行の追加の概要
このタスクでは、IIS 構成ファイルを編集して、既定の Web サイトに WebDAV 発行を追加しました。 このタスクで完了した項目をまとめます。
- 既定の Web サイトに対して Windows 認証を有効にしました。
- 既定の Web サイトに対して WebDAV を有効にしました。
- 既定の Web サイトへの読み取り、書き込み、ソースのアクセス許可を持つ Administrator アカウントの WebDAV オーサリング規則を追加しました。