次の方法で共有


WebDAV ロックを使用する方法

作成者: 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 マネージャーを使用してロックを有効にする

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

  2. 下の図に示すように、[WebDAV オーサリング規則] 機能をダブルクリックします。
    既定の Web サイトのホーム ページが表示されている [I I S マネージャー] ウィンドウのスクリーンショット。Web D A V/作成ルールのアイコンが丸で囲まれています。

  3. [WebDAV オーサリング規則] ページが表示されたら、[操作] ウィンドウで [WebDAV 設定] タスクをクリックします。
    [Web D A V 作成ルール] ページが表示されている [I I S Manager] ウィンドウのスクリーンショット。Web D A V の設定は、[アクション] メニューで丸で囲まれています。

  4. [WebDAV 設定] ページが表示されたら、次のオプションを指定します。

    • [ロックの許可]"True" に設定します。
    • [ストアのロック] で、ドロップダウン リストから "webdav_simple_lock" を選択します。
    • [書き込みのロックが必要] を、目的の設定に設定します。
      [Web D A V の設定] ページのスクリーンショット。[ロック動作] ページのセクションは丸で囲まれています。
  5. 手順 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 を使用する方法の詳細については、次の記事を参照してください。