修正: UNC 共有を指す IIS 7.5 仮想ディレクトリ内のファイルへのアクセスを要求するとパフォーマンスが低下する

適用先
Internet Information Services 7.5

現象

たとえば次のようなシナリオを考えてみます。

  • インターネット インフォメーション サービス (IIS) 7.5 の共有フォルダー共有の汎用名前付け規則 (UNC) パスを指す仮想ディレクトリを作成します。
  • IIS 7.5 で出力キャッシュ機能を有効にします。
  • 共有フォルダーにファイルがあります。 ファイルのサイズが、出力キャッシュ機能の 最大キャッシュ応答サイズ 制限を超えています。
  • IIS 7.5 を実行しているサーバーは、ファイルへのアクセスを要求する要求を受け取ります。

このシナリオでは、サーバーが予想よりも多くの時間を要して応答を送信します。

注 この問題は、インターネット インフォメーション サービス (IIS) 6.0 では発生しません。

原因

この問題は、静的ファイル ハンドラーでエラーが発生したために発生します。

このエラーが発生すると、コンピューターで FCN が無効になっている場合でも、静的ファイル ハンドラーによって FCN ハンドラーが誤って登録され、UNC 共有が監視されます。 そのため、多くの UNC 共有ファイルが変更され、「現象」セクションに記載されている問題が発生した場合、多くの FCN を処理する必要があります。

注 コンピューターで FCN を無効にするには、次のレジストリ エントリをバイナリ値 0 に設定します。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\InetInfo\Parameters\DoDirMonitoringForUNC

解決策

修正プログラムの情報

マイクロソフトでは、この問題を修正する修正プログラムを提供しています。 ただし、この修正プログラムは、この記事で説明されている問題のみを修正することを目的としています。 この修正プログラムは、ここで説明する問題が発生しているシステムにのみ適用してください。 この修正プログラムは、今後さらにテストを行う場合があります。 したがって、この問題で深刻な影響を受けていない場合は、この修正プログラムが含まれる次のソフトウェア更新プログラムがリリースされるまで待つことを推奨します。

修正プログラムをダウンロードできる場合は、このサポート技術情報の資料の上部に「修正プログラムのダウンロード」セクションがあります。 このセクションが表示されていない場合は、Microsoft カスタマー サービス & サポート にお問い合わせのうえ、修正プログラムを入手してください。

注: 別の問題が発生した場合、またはトラブルシューティングが必要な場合には、別のサービス リクエストを作成することが必要になる場合があります。 特定の修正プログラムの対象とならない追加の質問および問題については、通常のサポート料金が適用されます。 マイクロソフト カスタマー サービス サポートの電話番号一覧を参照、または別のサービス リクエストを作成するには、次のマイクロソフト Web サイトを参照してください。

http://support.microsoft.com/contactus/?ws=support メモ "修正プログラムのダウンロードが可能" フォームには、修正プログラムを使用できる言語が表示されます。 使用している言語が表示されない場合は、その言語の修正プログラムが存在しないことになります。

前提条件

この修正プログラムを適用するには、コンピューターで以下のいずれかのオペレーティング システムが実行されている必要があります。

  • Windows 7
  • Windows 7 Service Pack 1 (SP1)
  • Windows Server 2008 R2
  • Windows Server 2008 R2 Service Pack 1 (SP1)

再起動の必要性

この修正プログラムの適用後にコンピューターを再起動する必要はありません。

修正プログラムの置き換えに関する情報

この修正プログラムを適用しても、以前にリリースされた修正プログラムが置き換えられることはありません。

ファイル情報

この修正プログラムのグローバル バージョンには、次の表に示すファイル属性 (またはそれ以降のファイル属性) があります。 これらのファイルの日付と時刻は世界協定時 (UTC) で記載されています。 ファイル情報に表示される時刻は、ローカル時刻に変換されています。 UTC とローカル時刻との時差を確認するには、[コントロール パネル] の [日付と時刻][タイム ゾーン] タブを使用してください。

サポートされているすべてのバージョンの Windows 7 (x86 ベース)

ファイル名 ファイルのバージョン ファイル サイズ 日付 時刻 プラットフォーム
Static.dll 7.5.7600.20975 38,400 2011 年 5 月 28 日 04:41 x86
Static.dll 7.5.7601.21735 38,400 2011 年 5 月 28 日 05:58 x86

                  

サポートされているすべてのバージョンの Windows 7 および Windows Server 2008 R2 (x64 ベース)

ファイル名 ファイルのバージョン ファイル サイズ 日付 時刻 プラットフォーム
Static.dll 7.5.7600.20975 40,960 2011 年 5 月 28 日 05:28 x64
Static.dll 7.5.7601.21735 40,960 2011 年 5 月 28 日 05:18 x64
Static.dll 7.5.7600.20975 38,400 2011 年 5 月 28 日 04:41 x86
Static.dll 7.5.7601.21735 38,400 2011 年 5 月 28 日 05:58 x86

                  

サポートされているすべての IA-64 ベースのバージョンのWindows Server 2008 R2

                  

ファイル名 ファイルのバージョン ファイル サイズ 日付 時刻 プラットフォーム
Static.dll 7.5.7600.20975 99,840 2011 年 5 月 28 日 22:04 IA-64
Static.dll 7.5.7601.21735 99,840 2011 年 5 月 28 日 04:08 IA-64
Static.dll 7.5.7600.20975 38,400 2011 年 5 月 28 日 04:41 x86
Static.dll 7.5.7601.21735 38,400 2011 年 5 月 28 日 05:58 x86

                  

                    
                  

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。

追加情報

IIS 7 の出力キャッシュの詳細については、次の Microsoft Web サイトを参照してください。

IIS 7 での出力キャッシュに関する一般的な情報Windows Server 2008 R2 の IIS 7.5 の HTTP.SYS 出力キャッシュをデバッグおよび調整する方法の詳細については、次の Microsoft Web サイトを参照してください。

Windows Server 2008 R2 で IIS 7.5 の HTTP.SYS 出力キャッシュをデバッグして調整する方法

      

追加ファイル情報

Windows 7 および Windows Server 2008 R2 の追加ファイル情報

サポートされているすべてのバージョンの Windows 7 (x86 ベース) の追加ファイル

ファイル名 Update.mum
ファイル バージョン 該当しない
ファイル サイズ 2,684
日付 (UTC) 2011 年 5 月 31 日
(UTC) のレポート 1,859
プラットフォーム 該当しない
ファイル名 X86_27bc706a6bae5115d3a02a0bde039511_31bf3856ad364e35_6.1.7601.21735_none_41616fc28c356691.manifest
ファイル バージョン 該当しない
ファイル サイズ 713
日付 (UTC) 2011 年 5 月 31 日
(UTC) のレポート 1,859
プラットフォーム 該当しない
ファイル名 X86_747c31208e092fb1535fe371584b1432_31bf3856ad364e35_6.1.7600.20975_none_cca9167336313052.manifest
ファイル バージョン 該当しない
ファイル サイズ 713
日付 (UTC) 2011 年 5 月 31 日
(UTC) のレポート 1,859
プラットフォーム 該当しない
ファイル名 X86_microsoft-windows-i..aticcontentbinaries_31bf3856ad364e35_6.1.7600.20975_none_7682b45693f74b35.manifest
ファイル バージョン 該当しない
ファイル サイズ 3,311
日付 (UTC) 2011 年 5 月 28 日
(UTC) のレポート 13:05
プラットフォーム 該当しない
ファイル名 X86_microsoft-windows-i..aticcontentbinaries_31bf3856ad364e35_6.1.7601.21735_none_7894510c90fd475d.manifest
ファイル バージョン 該当しない
ファイル サイズ 3,311
日付 (UTC) 2011 年 5 月 28 日
(UTC) のレポート 06:27
プラットフォーム 該当しない

サポートされているすべてのバージョンの Windows 7 および Windows Server 2008 R2 (x64 ベース) の追加ファイル

ファイル名 Amd64_72be0542b75202ba927d85573da2e852_31bf3856ad364e35_6.1.7600.20975_none_533b87653b17dd01.manifest
ファイル バージョン 該当しない
ファイル サイズ 1,076
日付 (UTC) 2011 年 5 月 31 日
(UTC) のレポート 1,859
プラットフォーム 該当しない
ファイル名 Amd64_7e216c05f8db4c816164485f1361ea9c_31bf3856ad364e35_6.1.7601.21735_none_9422c16919a3a680.manifest
ファイル バージョン 該当しない
ファイル サイズ 1,076
日付 (UTC) 2011 年 5 月 31 日
(UTC) のレポート 1,859
プラットフォーム 該当しない
ファイル名 Amd64_microsoft-windows-i..aticcontentbinaries_31bf3856ad364e35_6.1.7600.20975_none_d2a14fda4c54bc6b.manifest
ファイル バージョン 該当しない
ファイル サイズ 3,317
日付 (UTC) 2011 年 5 月 28 日
(UTC) のレポート 11:06
プラットフォーム 該当しない
ファイル名 Amd64_microsoft-windows-i..aticcontentbinaries_31bf3856ad364e35_6.1.7601.21735_none_d4b2ec90495ab893.manifest
ファイル バージョン 該当しない
ファイル サイズ 3,317
日付 (UTC) 2011 年 5 月 28 日
(UTC) のレポート 08:07
プラットフォーム 該当しない
ファイル名 Update.mum
ファイル バージョン 該当しない
ファイル サイズ 3,120
日付 (UTC) 2011 年 5 月 31 日
(UTC) のレポート 1,859
プラットフォーム 該当しない
ファイル名 Wow64_microsoft-windows-i..aticcontentbinaries_31bf3856ad364e35_6.1.7600.20975_none_dcf5fa2c80b57e66.manifest
ファイル バージョン 該当しない
ファイル サイズ 2,992
日付 (UTC) 2011 年 5 月 28 日
(UTC) のレポート 04:57
プラットフォーム 該当しない
ファイル名 Wow64_microsoft-windows-i..aticcontentbinaries_31bf3856ad364e35_6.1.7601.21735_none_df0796e27dbb7a8e.manifest
ファイル バージョン 該当しない
ファイル サイズ 2,992
日付 (UTC) 2011 年 5 月 28 日
(UTC) のレポート 1,206
プラットフォーム 該当しない

                    
                  

サポートされているすべての IA-64 ベースバージョンのWindows Server 2008 R2 の追加ファイル

ファイル名 Ia64_7eeab49eb3cfa504e4fabc3ced786ef8_31bf3856ad364e35_6.1.7601.21735_none_aa547ad83786fa54.manifest
ファイル バージョン 該当しない
ファイル サイズ 1,074
日付 (UTC) 2011 年 5 月 31 日
(UTC) のレポート 1,859
プラットフォーム 該当しない
ファイル名 Ia64_a8040d39da5602ae0f8ced6054284cd7_31bf3856ad364e35_6.1.7600.20975_none_ab09b85474e48880.manifest
ファイル バージョン 該当しない
ファイル サイズ 1,074
日付 (UTC) 2011 年 5 月 31 日
(UTC) のレポート 1,859
プラットフォーム 該当しない
ファイル名 Ia64_microsoft-windows-i..aticcontentbinaries_31bf3856ad364e35_6.1.7600.20975_none_7684584c93f55431.manifest
ファイル バージョン 該当しない
ファイル サイズ 3,314
日付 (UTC) 2011 年 5 月 28 日
(UTC) のレポート 06:06
プラットフォーム 該当しない
ファイル名 Ia64_microsoft-windows-i..aticcontentbinaries_31bf3856ad364e35_6.1.7601.21735_none_7895f50290fb5059.manifest
ファイル バージョン 該当しない
ファイル サイズ 3,314
日付 (UTC) 2011 年 5 月 28 日
(UTC) のレポート 07:02
プラットフォーム 該当しない
ファイル名 Update.mum
ファイル バージョン 該当しない
ファイル サイズ 2,347
日付 (UTC) 2011 年 5 月 31 日
(UTC) のレポート 1,859
プラットフォーム 該当しない
ファイル名 Wow64_microsoft-windows-i..aticcontentbinaries_31bf3856ad364e35_6.1.7600.20975_none_dcf5fa2c80b57e66.manifest
ファイル バージョン 該当しない
ファイル サイズ 2,992
日付 (UTC) 2011 年 5 月 28 日
(UTC) のレポート 04:57
プラットフォーム 該当しない
ファイル名 Wow64_microsoft-windows-i..aticcontentbinaries_31bf3856ad364e35_6.1.7601.21735_none_df0796e27dbb7a8e.manifest
ファイル バージョン 該当しない
ファイル サイズ 2,992
日付 (UTC) 2011 年 5 月 28 日
(UTC) のレポート 1,206
プラットフォーム 該当しない