Fla*_*ash 3 logging iis-7 query-string
我们的分析引擎读取IIS日志,我想在默认的IIS7设置中知道查询字符串是否包含在这些日志中.
例如,如果用户请求http://mysite.com/page?to=otherpage
日志包含http://mysite.com/page?to=otherpage
或http://mysite.com/page
?
在服务器或特定站点的日志记录设置中(我通常全局配置日志记录),如果您已选择URI Query (cs-uri-query)
日志记录字段,则IIS将记录查询字符串:
您可以使用以下命令启用所有字段:
appcmd set config -section:sites -siteDefaults.logFile.logExtFileFlags:Date,Time,ClientIP,UserName,SiteName,ComputerName,ServerIP,Method,UriStem,UriQuery,HttpStatus,Win32Status,BytesSent,BytesRecv,TimeTaken,ServerPort,UserAgent,Cookie,Referer,ProtocolVersion,Host,HttpSubStatus
Run Code Online (Sandbox Code Playgroud)
在您的日志文件中,您将看到两个字段:
cs-uri-stem
- 这将是/page
你的网址的一部分cs-uri-query
- 表示查询字符串,例如to=otherpage&life=42
.你不会看到问号,因为它被剥离了.如果url中没有查询字符串值,那么您将-
在cs-uri-query
字段中看到连字符().
至于默认值是什么......我记不起来了.这是因为我们使用一组模板和黄金映像构建我们的服务器,这些模板和黄金映像并不是真正的普通IIS7盒,并且已经启用了所有日志记录字段.
然而,在全局日志记录设置周围蠢蠢欲动,你很快就会发现(假设有人自服务器构建以来没有碰过这些).
最后,除非您在站点级别本地覆盖,否则全局日志记录设置将由服务器上的所有站点继承.
你可能也会发现这个答案我给了一段时间有用,其中有一些关于IIS日志文件的其他信息:
归档时间: |
|
查看次数: |
4054 次 |
最近记录: |