3

IISが提供するWebサイトがあります。ロギングがオンになり、次のような情報が表示されます。

2013-02-26 00:23:16 ::1 GET /Test/TestPage.html <snip>

しかし、私は顧客ごとにサブドメインを持っているので、a.mydomain.comとb.mydomain.comは両方とも(CNAMEを介して)同じインストールを指し、同じファイルを提供します(ただし、異なるデータを表示するコードがあります)。

私が欲しいのは、顧客がWebサイトにx回ヒットし、yをダウンロードしたが、顧客bがz回ヒットした(など)と言えることです。

しかし、a.mydomain.comはログに記録されていないようで、オンにできるようには見えません。

この情報を入手することは可能ですか?

4

1 に答える 1

3

はい、IISマネージャーを開き、[ログ]をクリックし、[フィールドの選択]ボタンをクリックして、[ホスト(cs-host)]を選択することで有効にできます。

コマンドラインバージョンが必要な場合は、次のようになります。

%windir%\system32\inetsrv\appcmd.exe set config -section:system.applicationHost/sites /siteDefaults.logFile.logExtFileFlags:"Date, Time, ClientIP, UserName, SiteName, ServerIP, Method, UriStem, UriQuery, HttpStatus, Win32Status, TimeTaken, ServerPort, UserAgent, Referer, Host, HttpSubStatus" 

これにより、すべてのサイトで変更されることに注意してください(siteDefaultsセクションが変更されるため)が、必要に応じて特定のサイトにのみ適用することができます。

于 2013-02-26T02:45:34.887 に答える