Office アプリケーションが SharePoint WebDAV またはサイトから空白で開かれる

この問題が発生した場合、次の追加の現象が発生することもあります。

  • ファイルを開くかダウンロードしようとしても、基本認証のパスワードを確認するメッセージは表示されません。
  • ファイルを開こうとしても、エラーメッセージは表示されません。 関連付けられている Office アプリケーションは起動しますが、選択したファイルは開かれません。

この問題は、次の条件に該当する場合に発生します。

  • サーバーが基本認証用に構成されている。
  • コンピューターと web サーバーの間の接続では、Secure Sockets Layer (SSL) は使用されません。

既定では、Office 2010 および Office 2013 のアプリケーションでは、非 SSL HTTP 接続で基本認証を使用するファイル操作は無効になっています。

基本認証を無効にすると、次のいずれかのイベントが発生します。

  • クライアントアプリケーションでは、別の認証方法が使用されます。 これは、サーバーが別の認証方法をサポートしている場合に発生します。
  • 要求が失敗した場合 (要求が失敗した場合に何が起こるかの詳細については、「その他の現象の詳細」セクションの一覧を参照してください)。

HTTP ではなく HTTPS を使用する回避策が機能しない場合は、HTTPS を介したクライアントアクセスを許可するように web サーバーで SSL 暗号化を有効にすることが解決されます。

注意

既定では、Office 2010 アプリケーションは、SSL 接続を介してのみ基本認証を使用する web サーバーからファイルにアクセスしてダウンロードすることができます。

この問題を回避するには、Office 2013 および Office 2010 アプリケーションが SSL 以外の接続で基本認証を使用して web サーバーに接続できるようにします。

警告

SSL を使用しない基本認証を有効にすると、セキュリティ上のリスクが大きくなる可能性があります。

基本認証とそのセキュリティリスクについて

基本認証では、ユーザーはコンテンツにアクセスするために有効なユーザー名とパスワードを必要とします。 この認証方法は、特定のブラウザーを必要とせず、すべての主要なブラウザーがサポートしています。 基本認証は、ファイアウォールやプロキシサーバーに対しても機能します。 このような理由から、サーバー上の一部のコンテンツ (すべてではない) へのアクセスを制限する場合に適しています。

ただし、基本認証の短所は、暗号化されていない base64 でエンコードされたパスワードをネットワーク経由で送信することです。 パスワードがネットワークスニファーによってネットワーク経由で傍受される場合、権限のないユーザーがユーザー名とパスワードを特定して、これらの資格情報を再利用することができます。 このセキュリティリスクのため、Office 2010 アプリケーションは、既定の構成の非 SSL 接続で基本認証を無効にします。

クライアントとサーバーの間の接続がセキュリティで保護されていることがわかっている場合にのみ、基本認証を使用する必要があります。 接続は、専用回線で確立するか、SSL 暗号化とトランスポート層セキュリティ (TLS) を使用して確立する必要があります。 たとえば、WebDAV で基本認証を使用するには、SSL 暗号化を構成する必要があります。

基本認証の詳細については、「基本認証を使用して基本認証を構成する (IIS 7)」を参照してください。

SSL と証明書の詳細については、「 ssl と証明書」を参照してください。

非 SSL 接続経由の基本認証を有効にする

次の2つの手順では、Office 2013 および Office 2010 アプリケーションで、SSL 以外の接続で基本認証のみをサポートするサーバーから直接 Office ファイルを開くことができるようにする方法について説明します。 ユーザーと web サーバーの間の接続がセキュリティで保護されていることが確実な場合にのみ、以下の手順を実行してください。 直接ケーブル接続または専用回線は、セキュリティで保護された接続に最適と見なされます。

注意

Office 2013 および Office 2010 アプリケーションでは、両方の手順が必要です。 その他の Office アプリケーションでは、手順1のみが必要です。

手順 1: クライアントで WebDAV リダイレクターを構成する

注意

この手順は、2007 Office スイートおよび Office 2013 および Office 2010 のアプリケーションで必要です。

クライアントコンピューターで、SSL 以外の接続で基本認証を有効にするように WebDAV リダイレクターを構成します。

重要

このセクションの手順を慎重に実行してください。 レジストリを誤って変更すると、重大な問題が発生する可能性があります。 変更する前に、問題が発生した場合に備えて、復元用のレジストリをバックアップしてください。

Windows XP および Windows Server 2003

クライアントコンピューターで基本認証を有効にするには、次の手順を実行します。

  1. [スタート]、[実行] の順にクリックし、「regedit」と入力して、[ OK] をクリックします。

  2. 次のレジストリサブキーを見つけて、クリックします。 HKEY_LOCAL_MACHINE \system\currentcontrolset\services\webclient\parameters

  3. [編集] メニューの [新規] をポイントし、[DWORD 値] をクリックします。

  4. 「UseBasicAuth」と入力し、enter キーを押します。

  5. UseBasicAuthを右クリックし、[変更] をクリックします。

  6. [値データ] ボックスに「1」と入力し、[ OK] をクリックします。

    注意

    UseBasicAuth レジストリエントリが0以外の値に設定されている場合、基本認証が有効になります。 UseBasicAuth レジストリエントリが存在しない場合、または UseBasicAuth レジストリエントリが 0 (ゼロ) に設定されている場合は、基本認証が無効になります。

    マッピングは次のとおりです。

    • 0-基本認証を無効にする
    • 1-SSL 接続に対してのみ有効な基本認証
    • 2-SSL および非 SSL 接続に対して有効な基本認証
  7. レジストリ エディターを終了し、コンピューターを再起動します。

Windows Vista、Windows 7、Windows 8

クライアントコンピューターで基本認証を有効にするには、次の手順を実行します。

  1. Windows Vista または Windows 7 の場合は、[スタート] ボタンをクリックし、[検索開始] ボックスに「regedit」と入力し、enter キーを押します。

    Windows 8 で、Windows キー (WINKEY) + F を押し、メニューバーの [アプリ ] を強調表示して、[検索] ボックスに「regedit」と入力し、enter キーを押します。

  2. 次のレジストリサブキーを見つけて、クリックします。

    HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\WebClient\Parameters

  3. [編集] メニューの [新規] をポイントし、[DWORD 値] をクリックします。

  4. 「BasicAuthLevel」と入力し、enter キーを押します。

  5. BasicAuthLevelを右クリックし、[変更] をクリックします。

  6. [値データ] ボックスに「2」と入力し、[ OK] をクリックします。

    マッピングは次のとおりです。

    • 0-基本認証を無効にする
    • 1-SSL 接続に対してのみ有効な基本認証
    • 2-SSL および非 SSL 接続に対して有効な基本認証
  7. レジストリ エディターを終了し、コンピューターを再起動します。

手順 2: クライアントでレジストリを更新する

注意

この手順は、Office 2013 および Office 2010 アプリケーションで必要です。

クライアントコンピューターで、BasicAuthLevel レジストリキーと適切な値を追加します。 そのためには、以下の手順を実行します。

重要

このセクションの手順を慎重に実行してください。 レジストリを誤って変更すると、重大な問題が発生する可能性があります。 変更する前に、問題が発生した場合に備えて、復元用のレジストリをバックアップしてください。

  1. レジストリエディターを起動します。

    • Windows 8 で、Windows キー (WINKEY) + F を押し、メニューバーの [アプリ ] を強調表示して、[検索] ボックスに「regedit」と入力し、enter キーを押します。 管理者パスワードまたは確認のメッセージが表示された場合は、パスワードを入力するか、確認を行います。
    • Windows 7 または Windows Vista の場合は、[スタート] をクリックして、検索の開始ボックスに「regedit」と入力し、enter キーを押します。 管理者パスワードまたは確認のメッセージが表示された場合は、パスワードを入力するか、確認を行います。
    • Windows XP の場合は、[スタート]、[実行] の順にクリックし、「regedit」と入力して、[OK] をクリックします。
  2. 次のいずれかのレジストリサブキーを見つけて、クリックします。

    Office 2010 の場合:

    HKEY_CURRENT_USER \Software\Microsoft\Office\14.0\Common\Internet

    Office 2013 の場合:

    HKEY_CURRENT_USER \Software\Microsoft\Office\15.0\Common\Internet

  3. [編集] メニューの [新規] をポイントし、[DWORD 値] をクリックします。

  4. 「BasicAuthLevel」と入力し、enter キーを押します。

  5. BasicAuthLevelを右クリックし、[変更] をクリックします。

  6. [値データ] ボックスに「2」と入力し、[ OK] をクリックします。

    マッピングは次のとおりです。

    • 0-基本認証を無効にする
    • 1-SSL 接続に対してのみ有効な基本認証
    • 2-ssl および非 SSL 接続に対して有効になっている基本認証
  7. レジストリ エディターを終了し、コンピューターを再起動します。