我有一个由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似乎没有被记录,看起来我不能打开它。
是否可以获取此信息?
答案 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部分),但如果需要,您可以将其仅应用于特定网站。