none
.htmlや.pdf、.zip等のアクセスログ RRS feed

  • 質問

  • IIS7を使っていますが、IISのログを使わずに 自前でGlobal.asaxにログを書き込む関数を用意しています。拡張子.aspxの場合は問題なくログが取れているのですが、ユーザがダウンロードしたファイル(*.zipや*.pdf、*.ico)の履歴も残したいと思っています。また*.htmlへのアクセスも監視したいです。

    http://www.atmarkit.co.jp/fdotnet/dotnettips/114iisrelate/iisrelate.html

    等を参考にIIS7での設定を試しているのですが、ログに書いてくれません。因みにこちらのサイトはIIS6での設定方法でした。

    ハンドラマッピングに*.icoを追加してあれこれ試したところ、ログに書く場合がありましたが、そのときは逆にブラウザ画面に何も表示されませんでした。やりたいことを整理すると、

    ① *.zip、*.pdfのときは、アクセスログに記録し、普通にダウンロードを促すダイアログボックスを表示。
    ② *.ico、*.htmlのときは、画面に画像やコンテンツを表示。

    となります。つまり挙動はそのままで、ログの記録をとりたいと言うものです。

    webサイトをあれこれ探しましたが、手がかりが見つからずに困っています。よろしくお願いします。
    2009年1月31日 11:18

回答

  • Global.asaxではなく、HttpModuleを作成してみては?
    参考にされている@ITにも記事はありますし
     http://msdn.microsoft.com/ja-jp/library/ms227673.aspx
     チュートリアル : カスタム HTTP モジュールを作成および登録する
    もあります。

    ちなみにIIS6とIIS7のクラシックモードではハンドラマッピングが必要ですが、
    IIS7の統合モード(デフォルトはこっち)はハンドラマッピングが不要です。
    不要なハンドラマッピングを行うとパフォーマンスに影響を及ぼしますよね?
    • 回答としてマーク Sex Machine 2009年1月31日 21:17
    2009年1月31日 16:15

すべての返信

  • Global.asaxではなく、HttpModuleを作成してみては?
    参考にされている@ITにも記事はありますし
     http://msdn.microsoft.com/ja-jp/library/ms227673.aspx
     チュートリアル : カスタム HTTP モジュールを作成および登録する
    もあります。

    ちなみにIIS6とIIS7のクラシックモードではハンドラマッピングが必要ですが、
    IIS7の統合モード(デフォルトはこっち)はハンドラマッピングが不要です。
    不要なハンドラマッピングを行うとパフォーマンスに影響を及ぼしますよね?
    • 回答としてマーク Sex Machine 2009年1月31日 21:17
    2009年1月31日 16:15
  • 回答 ありがとうございます。HTTPモジュールを作成してうまく行きました。

    わたくしC/C++(アンマネージコード)で長いことやってきて、つい最近になってからC#を始めました。Web開発に関しては完全にド素人なので、稚拙な質問ですみませんでした。
    2009年1月31日 21:17