Windows VistaおよびWindows Server 2008での使用について
- ActiveReports 2.0J (ActiveX版) -


Windows VistaおよびWindows Server 2008上で正しく使用するには


インストール/アンインストールを正しく行うには
ActiveReports 2.0J SP1のインストール/アンインストール方法について説明します。

Q&A集
これらの環境に関して、弊社によく寄せられる質問のQ&A集です。ActiveX製品の欄を参照してください。

制限、注意事項
ActiveReports 2.0J SP1固有の制限や注意事項について説明します。

ASPで使用する際に、IIS7.0上で必要となる設定について
IIS7.0(Internet Information Services)上で、ActiveReports 2.0J SP1を使用する際に必要となる設定について説明します。

1. IIS7.0とコンポーネントをインストール
ASPを使えるように環境を準備します。

2.MIMEタイプの設定
ファイルを認識できるように、拡張子を設定します。

3. ASPバッファの最大サイズを変更する
4MB以上のバイナリデータのレスポンスを行う場合に、設定が必要です。

4. Webcacheサービスを開始し、ハンドラやDCOMのアクセス許可を設定する
Professional EditionのWebキャッシュ機能を使用する場合に、設定が必要です。

5. 一時ディレクトリにファイルを出力できるようにする。
ファイルの出力を行うための、設定が必要です。
インストール/アンインストールを正しく行うには
  1. 以下のいずれかの方法で、インストーラ/アンインストーラを実行してください。
    方法1 : UAC(ユーザーアカウント制御)を無効にして、インストーラ/アンインストーラを開始します。
    方法2 : インストーラ/アンインストーラを起動した際に表示される以下のユーザーアカウント制御の警告で、「許可」を選択します。

    詳細については、Q&A集を参照してください。


  2. インストール中に、IE4.01(SP1)以上がインストールされていないとみなされ、以下の警告が表示されます。
    <いいえ>ボタンをクリックして続行してください。

制限、注意事項

  1. BarCodeコントロールのヘルプが表示できません。
    Windows VistaおよびWindows Server 2008には、Windowsヘルププログラム(WinHlp32.exe)が含まれなくなりました。そのため、Windowsヘルプ形式のヘルプファイル(拡張子.hlp)を開くことができません。
    マイクロソフト社では、ダウンロード版のWinHlp32.exeを「Microsoftダウンロードセンター」で提供しています。詳細については、マイクロソフト社のサポート技術情報を参照してください。

    ・Windows ヘルプ (WinHlp32.exe) プログラムを必要とするヘルプ ファイルを開くことができない問題を解決する、Windows Vista 用および Windows Server 2008 用のダウンロードについて
    http://support.microsoft.com/kb/917607/ja

  2. Upgrade WizardのVisual Basic 5.0対応版(BUPGWIZ5.EXE)は、サポート対象外です。
    Upgrade WizardのVisual Basic 5.0対応版は、Microsoft社のVisual Basic 5.0のSP3、もしくはそのランタイムがインストールされている必要があります。しかしこれらのランタイムは、Windows VistaおよびWindows Server 2008で動作が保証されていないため、Upgrade WizardのVisual Basic 5.0対応版もサポート対象外となります。

ASPで使用する際に、IIS7.0上で必要となる設定について

  1. IIS7.0とコンポーネントをインストール

    IIS7.0は、デフォルトでオペレーティング システムにインストールされません。それぞれのOSで、以下のようにインストールを行ってください。

    ・Windows Vistaにインストールする

    (1) Windowsのスタートボタンをクリックし、[コントロールパネル]から[プログラム]を開きます。
    (2) [プログラムと機能]にある[Windows機能の有効化または無効化]を開きます。


    (3) 以下のように、必ずASPとISAPI関連をチェックしてインストールしてください。


    ・Windows Server 2008にインストールする

    (1) Windowsのスタートボタンをクリックし、[管理ツール]から[サーバーマネージャ]を開きます。
    (2) [役割の概要]にある[役割の追加]を開きます。

    (3) 役割の追加ウィザードを使い、Webサーバーを追加します。


    (4)Webサーバーロールを以下のように追加して、ウィザードの指示に従いインストールしてください。


  2. MIMEタイプの設定

    IIS6.0以降は、静的コンテンツの要求に対して、登録されていない拡張子を持つファイルへの応答を行いません。この変更により、PowerTools製品で使用する拡張子はMIMEマップに登録する必要があります。IIS7.0では以下のように行います。詳細については、IISのヘルプやMSDNを参照してください。

    (1) Windowsのスタートボタンをクリックし、[コントロールパネル]-[システムとメンテナンス]-[管理ツール]から、インターネットインフォメーションサービスマネージャを起動します。
    (2) MIMEの種類を追加するWebサイトまたはWebサイトディレクトリをクリックします。
    (3) [MIMEの種類]をクリックし、右ペインより[機能を開く]を選択します。


    (4) [追加...]を選択し[MIMEの種類の追加]ダイアログで以下のように、 「ファイル名拡張子(E)」に「.rdf」、「MIMEの種類(M)」に「application/octet-stream」と入力します。


    (5) <OK>ボタンをクリックします。
  3. ASPバッファの最大サイズを変更する

    IIS6.0以降では、ASP応答のバッファの最大サイズがデフォルトで約4MBに制限されており、この値を超えた場合、クライアントにエラー「500」が返されます。たとえば、ResponseオブジェクトのBinaryWriteメソッドを使用して、4MBを超えるバイナリデータをレスポンスさせる場合などが該当します。IIS7.0では以下のように最大サイズを変更します。詳細については、IISのヘルプやMSDNを参照してください。

    (1) Windowsのスタートボタンをクリックし、[コントロールパネル]-[システムとメンテナンス]-[管理ツール]から、インターネットインフォメーションサービスマネージャを起動します。
    (2) バッファのサイズを変更したいWebサイトまたはWebサイトディレクトリをクリックします。
    (3) [ASP]をクリックし、右ペインより[機能を開く]を選択します。


    (4) [制限プロパティ]の「応答バッファ処理の制限」に許可したいサイズを入力します。


    (5) 設定した内容を適用します。
  4. Webcacheサービスを開始し、ハンドラやDCOMのアクセス許可を設定する

    Professional Editionの機能であるWebcacheサービスを動作させるには、IIS 上にWebサービスで実行するISAPIとしてWebcache.dllを追加し許可する必要があります。IIS7.0では以下のように追加します。詳細については、IISのヘルプやMSDNを参照してください。

    (1) Windowsのスタートボタンをクリックし、[コントロールパネル]-[システムとメンテナンス]-[管理ツール]から、インターネットインフォメーションサービスマネージャを起動します。
    (2) コンピュータ名を展開します。
    (3) [ISAPIおよびCGIの制限]をクリックし、右ペインより[機能を開く]を選択します。


    (4) [追加...]を選択し[ISAPIまたはCGIの制限の追加]ダイアログで以下のように、 「ISAPIまたはCGIパス(I)」にパスつきで「WebCache.dll」、「説明(D)」に任意の名前を入力し、「拡張パスの実行を許可する(A)」チェックボックスをオンにします。


    (5) <OK>ボタンをクリックします。
    (6) 正しく追加され、「許可」になっていることを確認します。


    (7) ハンドラのアクセス許可を設定するWebサイトまたはWebサイトディレクトリをクリックします。
    (8) [ハンドラマッピング]をクリックし、右ペインより[機能を開く]を選択します。


    (9) リストから”ISAPI-dll”を選択し、右下ペインの「ハンドラのアクセス許可の編集...」または「機能のアクセス許可の編集...」を選択します。


    (10) [ハンドラのアクセス許可の編集]ダイアログまたは[機能のアクセス許可の編集]ダイアログで「実行(E)」チェックボックスをオンにします。


    (11) <OK>ボタンをクリックします。
    (12) Windowsのスタートボタンをクリックし、[すべてのプログラム]-[アクセサリ]から、コマンドプロンプトを右クリックして、表示されるポップアップメニューから「管理者として実行(A)...」を選択して起動します。
    (13) “Dcomcnfg.exe”を入力し、コンポーネントサービスを起動します。
    (14) [DCOMの構成]より「WebCacheService」を右クリックし「プロパティ(R)」を選択します。


    (15) [セキュリティ]タブの「起動とアクティブ化のアクセス許可」で、カスタマイズオプションボタンを選択し、<編集(E)...>ボタンをクリックします。


    (16) <追加(D)...>ボタンをクリックして、IUSRを追加し、「ローカルからの起動」と「ローカルからのアクティブ化」の許可をチェックします。


    (17) <OK>ボタンをクリックします。
    (18) [WebCacheServiceのプロパティ]ダイアログでも<OK>ボタンをクリックします。
    (19) Windowsのスタートボタンをクリックし、[コントロールパネル]-[システムとメンテナンス]-[管理ツール]から、サービスを起動します。
    (20) 「World Wide Web Publishing Service」を右クリックし、IISを再起動します。
  5. 一時ディレクトリにファイルを出力できるようにする

    IIS7.0では、ユーザーディレクトリの下の一時的なディレクトリ(DefaultAppPoolのデフォルトであるNetworkServiceの場合は、「%windir%serviceprofiles\networkservice\AppData\Local\Temp」)には、デフォルトのNetworkService以外のユーザーが書き込みをすることはできません。この回避方法はいくつかありますが、例として以下に1つの方法を説明します。詳細については、IISのヘルプやMSDNを参照してください。

    (1) Windowsのスタートボタンをクリックし、[すべてのプログラム]-[アクセサリ]から、メモ帳を右クリックして、表示されるポップアップメニューから「管理者として実行(A)...」を選択して起動します。
    (2) メニューの[ファイル(F)]-[開く(O)...]から、
    “C:\Windows\System32\inetsrv\config\applicationHost.config”
    を開きます。
    (3) 以下の値を追加します。
    <system.applicationHost>
      <applicationPoolDefaults>
        <processModel identityType=”NetworkService” loadUserProfile=”false” />
      </applicationPoolDefaults>
    </system.applicationHost>
    (4) UTF-8形式で上書き保存します。