IIS可以记录url的子域部分吗



我有一个由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似乎没有被登录,看起来我也无法打开它。

有可能得到这些信息吗?

是的,您可以通过打开IIS管理器,单击日志记录,然后单击"选择字段"按钮并选择主机(cs-Host(来启用它。

如果你想要命令行版本看起来像:

%windir%system32inetsrvappcmd.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部分(,但如果需要,您可以使其仅适用于特定网站。

最新更新