SharePoint 2007 で Office 2003 クライアントのアクセスがIISログに残らない
SharePoint 2007にアップロードされたOfficeファイルを、Office 2003クライアントで開いた場合、IISログにそのアクセス(閲覧)が記録されないようです。まさか、という感じなのですが、私の環境でも再現できてしまったので…
こちらが試験用のライブラリ。
このファイルを上から順にクリックして開いてみます。
以下、その時間帯のIISログです。
色をつけた以外、あえて無編集なので、少々読みにくいのはご勘弁。
2011-10-30 11:24:57 192.168.1.28 GET /sites/test01/sysfiles/test0001.txt – 80 SPM\taro.micro 192.168.1.32 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.1;+Trident/4.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0) 200 0 0 218
2011-10-30 11:25:01 192.168.1.28 GET /sites/test01/sysfiles/test0002.txt – 80 SPM\taro.micro 192.168.1.32 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.1;+Trident/4.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0) 200 0 0 218
2011-10-30 11:25:06 192.168.1.28 GET /_vti_inf.html – 80 – 192.168.1.32 Mozilla/4.0+(compatible;+MS+FrontPage+6.0) 401 2 5 15
2011-10-30 11:25:06 192.168.1.28 GET /_vti_inf.html – 80 SPM\taro.micro 192.168.1.32 Mozilla/4.0+(compatible;+MS+FrontPage+6.0) 200 0 0 0
2011-10-30 11:25:06 192.168.1.28 POST /_vti_bin/shtml.dll/_vti_rpc – 80 SPM\taro.micro 192.168.1.32 MSFrontPage/6.0 200 0 0 0
2011-10-30 11:25:06 192.168.1.28 POST /_vti_bin/shtml.dll/_vti_rpc – 80 SPM\taro.micro 192.168.1.32 MSFrontPage/6.0 200 0 0 15
2011-10-30 11:25:06 192.168.1.28 POST /sites/test01/_vti_bin/_vti_aut/author.dll – 80 SPM\taro.micro 192.168.1.32 MSFrontPage/6.0 200 0 0 0
2011-10-30 11:25:06 192.168.1.28 POST /sites/test01/_vti_bin/_vti_aut/author.dll – 80 SPM\taro.micro 192.168.1.32 MSFrontPage/6.0 200 0 0 15
2011-10-30 11:25:06 192.168.1.28 POST /sites/test01/_vti_bin/_vti_aut/author.dll – 80 SPM\taro.micro 192.168.1.32 MSFrontPage/6.0 200 0 0 15
2011-10-30 11:25:07 192.168.1.28 POST /_vti_bin/webs.asmx – 80 spm\taro.micro 192.168.1.32 Microsoft+Office/11.0+(Windows+NT+6.1;+Microsoft+Office+Word+11.0.5606;+Pro) 200 0 0 15
2011-10-30 11:25:07 192.168.1.28 POST /sites/test01/_vti_bin/dws.asmx – 80 spm\taro.micro 192.168.1.32 Microsoft+Office/11.0+(Windows+NT+6.1;+Microsoft+Office+Word+11.0.5606;+Pro) 200 0 0 15
2011-10-30 11:25:10 192.168.1.28 GET /sites/test01/sysfiles/Forms/AllItems.aspx – 80 spm\taro.micro 192.168.1.32 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.1;+Trident/4.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0) 200 0 0 46
2011-10-30 11:25:12 192.168.1.28 GET /sites/test01/sysfiles/test0004.txt – 80 SPM\taro.micro 192.168.1.32 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.1;+Trident/4.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0) 200 0 0 218
確かに test0003.doc が記録されていません…
以下、この環境のバージョン等です。
もともとはウチの会社でもお取扱させて頂いているアンクさん(@SharePoint_X)がTwitterで呟かれていて。え~、さすがにソレはないと思いますよ、と確認してみたところ本当だった!というオチ。アンクさんスイマセン。
しかしこれは結構、大きな問題だと思うのですが…。アンクさんもお客様からのの問合せで気づいた、そうですので、私の環境固有、ということはありません。海外も少し検索してみましたが、該当する情報がなく。さてどうしたものですかね。
どうやら Officeクライアントは FrontPage の名残りで “/_vti_bin/webs.asmx” からデータを取得しているようです。
根拠>リクエストのInputStream内にDLするファイルのURLがあり、レスポンスのサイズもファイルとほぼ同じですなのでほぼ間違いないです。
実は2007も2010も、webs.asmx でデータを取得しているようなのですが、プロパティ取得のためかファイルの実在確認のためなのかわかりませんが、たまたまファイル自体へのURIでアクセスしているようです。
根拠>Office2007からファイル自体へのURIへのアクセスログを見ると、レスポンスサイズがファイルサイズに依存せずほぼ一定となっています。
考えてみると、IISからみれば、SharePoint や Office の独自プロトコルなんぞ知ったことではないので、「ドキュメントライブラリのどのファイルにアクセスしたか」のログは出なくても仕様上正しい動きとも思えます。
ここを補うのは監査ログか、カスタムHttpModule開発しかないでしょうね。。。
※無論うちは後者ですが。
なるほどー!深いところ迄ご調査、ありがとうございます。
むしろアクセスが取れるのが偶然なんですね…(汗
困ったところですが、とりあえずは早めに2007以降へのアップグレードを進める、というのがいちばん確実な対応になりますかね。
しかし何故これまで気づかなかったのか…(苦笑