IIS 10のアクセスログが /jakarta/isapi_redirect.dll のみ表示される

IIS 10 などの環境で IISのアクセスログの出力が、リクエストした.cfmページではなく /jakarta/isapi_redirect.dll となってしまう場合があるようです。

原因は不明ですが、下記のフォーラムにて同様の問題の情報があり、applicationHost.config の修正により回避が可能な模様ですので、参考情報までにご紹介致します。

2019-04-24 08:48:41 ::1 GET /jakarta/isapi_redirect.dll - 80 -
2019-04-24 08:48:41 192.168.2.148 GET /jakarta/isapi_redirect.dll - 80 -
2019-04-24 08:48:41 ::1 GET /jakarta/isapi_redirect.dll - 80 -
2019-04-24 08:48:41 192.168.2.148 GET /jakarta/isapi_redirect.dll - 80 -

のように、リクエストURL(cs-uri-stem)がすべて同じ isapi_redirect.dll になってしまう。

https://forums.iis.net/t/1168716.aspx?IIS+Advanced+Logging+issues+with+Tomcat+and+web+application

より、抜粋
I finally managed to figure out what the issue is/was.  The c:\windows\system32\inetsrv\config\applicationHost.config file has a definition for IsapiFilter in the <location path="" overrideMode="Allow"><system.webServer><modules> section.  The IsapiFilterModule needs to be before the HttpLoggingModule in the list.  I've made this change on all of my Windows 2016 servers where logging wasn't working and they're all happy now, logging correctly.

参考手順

  1. メモ帳を管理者権限(ショートカットアイコンを[右クリック] - [その他] - [管理者権限で開く])で開きます
  2. 上部メニューの[ファイル]-[開く]で、c:\windows\system32\inetsrv\config\ フォルダ内にある applicationHost.config ファイルを開きます(エディタによっては、管理者権限で開いても、このファイルを見つけられない場合もあるようです。こちらでは、Windows標準のメモ帳でファイルを開くことができました)
  3. <location path="" overrideMode="Allow">
     <system.webServer>
      <modules> のセクションを探します
  4. <add name="IsapiFilterModule" lockItem="true" /> のエントリを探し、<add name="HttpLoggingModule" lockItem="true" />よりも前の行に移動します
  5. ファイルを保存します(保存できない場合は、おそらく管理者権限でファイルを開いていないと思われます)
  6. IISのサービス(World Wide Web 発行サービス)を再起動します
    (ColdFusionサービスは再起動しなくても大丈夫なようです)
  7. 出力されたアクセスログを確認してください

 


記事公開日:2019年04月24日
最終更新日:2019年04月24日

 


x

Sample Modal Window

This is just a sample…

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent suscipit iaculis libero sed tristique. Quisque mollis dolor non tellus placerat vitae sodales lectus porta. Curabitur ut suscipit tellus. Maecenas rhoncus, ante vitae vehicula vestibulum, metus sapien dapibus tellus, et mattis dolor neque vitae nisl. Nullam eleifend ultrices ipsum eget pretium. Curabitur semper metus ut ante adipiscing nec volutpat sem rutrum. Nullam a nisi lacus, non interdum ante. Vivamus ante augue, commodo vel egestas sed, pharetra nec dui. Quisque sed tellus felis. Donec ipsum mauris, sagittis eu accumsan in, aliquam non ipsum.

Vestibulum tempor nunc nec felis scelerisque eget elementum erat dignissim. Ut vel ipsum mollis orci venenatis luctus. Aenean vehicula quam vel quam porttitor ac iaculis elit pulvinar. Proin consequat, ipsum eu venenatis semper, justo turpis posuere tortor, ac placerat metus nisl et lectus. Nulla cursus dui id nunc ullamcorper sed semper nisl lobortis. Aliquam erat volutpat. Phasellus arcu ante, imperdiet in ornare sed, laoreet eu massa.