3

我有一个由 IIS 提供的网站。日志记录已打开,我得到如下信息:

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

但是我每个客户都有一个子域,因此 a.mydomain.com 和 b.mydomain.com 都指向(通过 CNAME)相同的安装并提供相同的文件(但我有显示不同数据的代码)。

我想要的是能够说客户 a 访问网站 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 回答