IIS Insider

2003 年 9 月

IIS Insider

Internet Information Services に関してよく寄せられる質問と答え

By Brett Hill

トピック
PDF ファイルが適切にレンダリングされないPDF ファイルが適切にレンダリングされない
アプリケーション プールのリサイクルの監視の方法アプリケーション プールのリサイクルの監視の方法
管理者 Web サイトの削除の方法管理者 Web サイトの削除の方法

PDF ファイルが適切にレンダリングされない

Q

使用している IIS 5 サーバーは、Adobe® Reader® (Adobe Acrobat® とも呼ばれています) の pdf ファイルを配信するために使用しているインターネット サイトをホストしています。通常、ファイルをダウンロードし、Adobe Reader を開き、ファイルをレンダリングしますが、ファイルが開かれず、Adobe Reader が起動しても、何も示されません。pdf ファイルを適切にレンダリングするためには IIS で何か特別な設定をすることが必要ですか?

A

私も .pdf ファイルでは問題がいくつか起こったことがあります。以下は、.pdf ファイルを適切にレンダリングするための IIS 管理者からの提案です。

HTTP ヘッダで「コンテンツの期限を有効に設定」している場合、以下の MIME の種類を追加します。

関連付けられた拡張子 : .pdf
コンテンツの種類 (MIME) : application/pdf

「Web 表示用に最適化を許可」を有効にしないで、pdf を再生成し、[環境設定] - [全般] - [オプション] - [Web 表示用に最適化を許可] と選択します。

ファイルをクライアントのディスクにダウンロードし、次にそれを開きます。

Web ブラウザ統合を無効にします。

Acrobat または Adobe Reader で、[編集] - [環境設定] - [オプション] を選択します。

[PDF をブラウザに表示] のチェックをオフにし、[OK] ボタンをクリックします。

クライアントが、Internet Explorer 5.5 またはそれ以降のバージョンを使用していることを確認してください。

Internet Explorer で、ローカル キャッシュをチェックし、([ツール] - [インターネットオプション] - [インターネット一時ファイル] - [設定] から設定できます) ダウンロードした pdf ファイルの最も大きなファイルに十分なキャッシュが設定されていることを確認してください。

Document Footer feature が使用されている場合、無効にします。

ダウンロードされた .pdf ファイルを開いた Internet Explorer のウインドウにドラッグします。これにより、Adobe Reader の構成のチェックが開始され、いくつかの値が再度設定されます。

ダウンロードが行われるコンピュータとダウンロードできないコンピュータがある場合があります。この場合、両方のコンピュータからネットワーク キャプチャを行います。ほとんどの場合、キャプチャが同一の場合、ほとんどが Adobe Reader のインストールの問題である可能性があります。

AdobeAcrobatReader の著作権は Adobe Systems Incorporated 社に帰属します。

ページのトップへページのトップへ

アプリケーション プールのリサイクルの監視の方法

Q

IIS 6 を使用しており、いままでのところそのもたらす結果に非常に感心しています。アプリケーション プールがリサイクルされる際、ログファイルまたはイベント ビューアにイベントの記録が保存されないことに気づきました。リサイクルの実行の際に、モニタリングを行う方法は何かありますか?

A

リサイクルをトリガすることができる様々なイベントを記録するためには、これらのイベントに対応してメタベースの入力を行う必要があります。メタベースのプロパティは、メタベースパス/LM/W3SVC/AppPools または個別のアプリケーションプールに配置される LogEventOnRecycle となります。

以下のテーブルは、IIS 6 リソースキット 24 章 http://www.microsoft.com/downloads/details.aspx?FamilyID=80a1b6e6-829e-49b7-8c02-333d9c148e69&DisplayLang=en から記載したもので、必要な入力と、それに対応するイベントを示します。

リサイクルの条件イベント IDメタベース プロパティBitmask

経過時間

1074

AppPoolRecycleTime

1 (0x1)

処理されたリクエストの数

1075

AppPoolRecycleRequests

2 (0x2)

予定されたリサイクル

1076

AppPoolRecycleSchedule

4 (0x4)

消費された仮想メモリ

1077

AppPoolRecycleMemory

8 (0x8)

不安定な ISAPI のレポート

1078

AppPoolRecycleIsapiUnhealthy

16 (0x10)

オンデマンドのリサイクル

1079

AppPoolRecycleOnDemand

32 (0x20)

構成の変更によるリサイクル

1080

AppPoolRecycleConfigChange

64 (0x40)

プライベートメモリの消費

1117

AppPoolRecyclePrivateMemory

128 (0x80)

これらのプロパティは、LogOnEventRecycle のビット マスク値を使用して入力することができますが、個別に入力することもできます。以下は、MetaBase Explorer を使用する AppPoolRecycleOnDemand プロパティの例を示します。

MetaBase Explorer を使用する AppPoolRecycleOnDemand プロパティの例
ページのトップへページのトップへ

管理者 Web サイトの削除の方法

Q

IIS 5 サーバーの構成の見直し中に、管理者 Web サイトは使用しないので、削除することにしました。Web サイト上で右クリックをすると、削除オプションが表示されません。削除オプションがない場合、そのサイトをどのように削除すればよいのですか?マイクロソフトが削除を許可していないので、そのサイトを削除はするべきではないという意味ですか?

A

Web サイトに設定することができる NoDelete というメタベースのプロパティがあります。このプロパティを有効にすると、Web サイトで右クリックした際に表示される選択リストから削除オプションが削除されます。既定で、管理者 Web サイトでこのオプションは有効にされます。これは、ほかの Web サイトと違い、管理者 Web サイトはインターネット インフォメーション サービス スナップインから削除できないことを意味します。この解釈を誤って、使用されていない場合、削除できないとは考えないでください。

Web サイトを削除する方法はほかにも多くあります。

[プログラムの追加と削除] から、[Windows コンポーネントの追加と削除] で、Internet Information Services (IIS) を選択し、[詳細] をクリックします。インターネット サービス マネージャ (HTML) のとなりのチェック ボックスをオフにし、[OK] 、次に [次へ] をクリックします。

MetaEdit を使用して、管理 Web サイトを削除します。これは、通常 Web サイト 2 となりますが、サーバー コンポーネント プロパティがチェックされていることを確認して下さい。

以下のスクリプトを .vbs ファイルとして保存し、実行します。

WScript.Echo "This script will delete the Administration Web Site"
Set objIISW3SVC = GetObject("IIS://localhost/W3SVC")
For Each Site in objIISW3SVC
  If Site.Class = "IIsWebServer" Then
    Set objIIsWebSite=GetObject(Site.ADsPath)
    If objIIsWebSite.Get("ServerComment") = "Administration Web Site" Then
      objIISW3SVC.Delete "IIsWebServer", Site.Name
      WScript.Echo objIIsWebSite.Get("ServerComment") & "has been deleted."
    End If
  End If
Next

関連情報

これまでの IIS Insider コラムの質問と答えの一覧は、ここをクリックしてください。

ページのトップへページのトップへ