Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IIS可以记录url的子域部分吗?_Iis_Logging_Iis 7 - Fatal编程技术网

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

IIS可以记录url的子域部分吗?,iis,logging,iis-7,Iis,Logging,Iis 7,我有一个由IIS提供服务的网站。日志记录已打开,我会得到如下信息: 2013-02-26 00:23:16::1 GET/Test/TestPage.html 但是我每个客户都有一个子域,因此a.mydomain.com和b.mydomain.com都指向(通过CNAME)相同的安装并提供相同的文件(但我有显示不同数据的代码) 我想说的是,客户a点击网站x次,下载y次,而客户b点击网站z次(等等) 但是a.mydomain.com似乎没有被登录,看起来我无法打开它 是否可以获取此信息?是的,您可

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

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

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

我想说的是,客户a点击网站x次,下载y次,而客户b点击网站z次(等等)

但是a.mydomain.com似乎没有被登录,看起来我无法打开它


是否可以获取此信息?

是的,您可以通过打开IIS管理器,单击日志记录,然后单击“选择字段”按钮并选择主机(cs主机)来启用此功能

如果需要,命令行版本如下所示:

%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部分),但如果需要,您可以将其仅应用于特定站点。

不幸的是,由于CNAME重定向,它无法工作-它只提供最终主机(在我的情况下是xxx.cloudapp.net,因为我在Azure上托管)。谢谢你的回答!不应该是这种情况,主机应该是客户端提供的标题(在主机标题中),这意味着您应该看到在浏览器中输入的原始标题。我在Azure中运行我的站点,在登录主机时,我确实在日志中获得了正确的主机名!你说得对!我从测试服务器获取了一个示例日志。事实证明,BA通常会访问cloudapp地址。我从PROD拿了一份日志,信息就在那里。谢谢