作成者: Robert McMurray
はじめに
Microsoft は、Windows Server© 2008 上のインターネット インフォメーション サービス 7.0 (IIS 7.0) 用に完全に書き換えられた、新しい WebDAV 拡張機能モジュールを作成しました。 この新しい WebDAV 拡張機能モジュールは、Web 作成者が以前より簡単にコンテンツを発行できる多くの新機能が組み込まれており、より多くのセキュリティと構成のオプションを Web 管理者に提供します。
WebDAV 7.5 の機能の 1 つは、コンテンツの WebDAV ロックを作成する機能です。これは、Web サイトのコンテンツの更新時にファイルをロックするために最もよく使用されます。
このドキュメントでは、一部の WebDAV クライアントで使用される、Web サーバーでの WebDAV ロックが有効になるように新しい WebDAV モジュールを構成する方法について説明します。
前提条件
この記事の手順を実行するには、次の項目が必要です。
IIS 7.0 以降をサーバーにインストールし、次のように構成する必要があります。
- IIS のインストールによって作成される "既定の Web サイト" は、引き続き存在する必要があります。
- インターネット インフォメーション サービス (IIS) マネージャーをインストールする必要があります。
新しい WebDAV 7.5 モジュールをインストールする必要があります。 新しい WebDAV モジュールのインストールについては、次のドキュメントを参照してください。
Note
このドキュメントの手順に従う前に、完全な管理ユーザー権限があることを確認する必要があります。 そのためには、次の 2 つの方法のいずれかを使用します。
- ローカル管理者アカウントを使用してコンピューターにログオンします。
- ローカル管理者アカウントではない管理ユーザー権限を持つアカウントを使用してログオンしている場合は、[管理者として実行] オプションを使用して、IIS マネージャーとすべてのコマンド プロンプト セッションを開きます。
上記の条件が必要となるのは、Windows Server 2008 のユーザー アカウント制御 (UAC) セキュリティ コンポーネントによって、IIS 7.0 構成設定への管理アクセスが禁止されているためです。 UAC の詳細については、「ユーザー アカウント制御」の記事を参照してください。
IIS マネージャーを使用してロックを有効にする
IIS マネージャーの [接続] ウィンドウで、ツリーの [サイト] ノードを展開し、[既定の Web サイト] をクリックします。
下の図に示すように、[WebDAV オーサリング規則] 機能をダブルクリックします。
[WebDAV オーサリング規則] ページが表示されたら、[操作] ウィンドウで [WebDAV 設定] タスクをクリックします。
[WebDAV 設定] ページが表示されたら、次のオプションを指定します。
- [ロックの許可] を "True" に設定します。
- [ストアのロック] で、ドロップダウン リストから "webdav_simple_lock" を選択します。
- [書き込みのロックが必要] を、目的の設定に設定します。
手順 1 から 4 を完了したら、[操作] ウィンドウで [適用] をクリックします。
AppCmd を使用してロックを有効にする
AppCmd.exe は、IIS 7.0 を管理するための新しいコマンドライン ツールです。IIS と WebDAV でこのユーティリティを使用する方法の詳細については、次のドキュメントに記載されています。
次の手順では、AppCmd.exe ユーティリティを使用して WebDAV のロック設定を構成する方法について説明します。
Note
AppCmd.exe ユーティリティは、%WinDir%\System32\InetSrv フォルダーにあります。
ロック動作の構成
WebDAV ロックの有効化
WebDAV ロックを有効にするには、次の例の構文を使用して、"authoring" セクションの "locks" コレクションで "enabled" 属性を "true" に設定します。
Appcmd.exe set config "Default Web Site" -section:system.webServer/webdav/authoring /locks.enabled:"True" /commit:apphost
WebDAV ロックを無効にするには、次の例の構文を使用します。
Appcmd.exe set config "Default Web Site" -section:system.webServer/webdav/authoring /locks.enabled:"False" /commit:apphost
WebDAV のロックの要求
複数の WebDAV クライアントが同時にコンテンツを更新しないようにするには、ロックを要求するように WebDAV を構成することができます。 そのためには、次の例の構文を使用して、"authoring" セクションの "locks" コレクションで "requireLockForWriting" 属性を "true" に設定します。
Appcmd.exe set config "Default Web Site" -section:system.webServer/webdav/authoring /locks.requireLockForWriting:"True" /commit:apphost
ロックを要求しないように WebDAV を構成するには、次の例の構文を使用します。
Appcmd.exe set config "Default Web Site" -section:system.webServer/webdav/authoring /locks.requireLockForWriting:"False" /commit:apphost
ロック プロバイダーの管理
WebDAV モジュールは、構成可能な一連のロック プロバイダーと連携するように設計されています。ただし、現時点では、"webdav_simple_lock" という名前の 1 つのプロバイダーのみが開発されています。 今後、追加のロック プロバイダーが開発される可能性があります。
ロック プロバイダーの構成
Web サイト用のロック プロバイダーを指定するには、次の構文を使用します。
Appcmd.exe set config "Default Web Site" -section:system.webServer/webdav/authoring /locks.lockStore:"webdav_simple_lock" /commit:apphost
ロック プロバイダーの削除
Web サイト用のロック プロバイダーを削除するには、次の構文を使用します。
Appcmd.exe set config "Default Web Site" -section:system.webServer/webdav/authoring /locks.lockStore:"" /commit:apphost
その他の情報
WebDAV を使用する方法の詳細については、次の記事を参照してください。