IIS可以记录URL的子域部分吗?

时间:2013-02-26 01:38:15

标签: iis logging iis-7

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

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

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

我想要的是能够说客户点击网站x次并下载y但是客户b点击z次(等)。

但是a.mydomain.com似乎没有被记录,看起来我不能打开它。

是否可以获取此信息?

1 个答案:

答案 0 :(得分: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部分),但如果需要,您可以将其仅应用于特定网站。