在我的IIS日志中,我看到许多sc-bytes = 0的实例.
这些条目的时间通常高于平均值.我可以看到sc-win32-status的各种值,如64,22,121,1236等.大多数都有sc-status 200.很少有sc-win32-status 400.
现在我想分析每种情况,以弄清楚IIS中发生了什么.但是这个MSDN站点只给出了错误名称,而不是关于何时可以发生的详细信息.我在这里找到了一篇很好的文章,它为sc-win32-status = 64和sc-status = 200提供了一个很好的场景描述,时间很长.
我想为所有sc-win32-status提供类似的解释.是否有任何网站提供有关sc-win32-status代码的方案的详细信息?
否则,任何人都可以解释我们何时获得sc-win32-status的以下值:64,22,121,1236.
我需要解析IIS日志文件.是否有LogParser的替代方法,一个查询日志文件的简单类?
我只需要知道我在2个日期之间收到了多少请求.
以下是iis日志文件的示例:
#Software: Microsoft Internet Information Services 7.5
#Version: 1.0
#Date: 2014-08-26 12:20:57
#Fields: date time s-sitename s-computername s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs-version cs(User-Agent) cs(Cookie) cs(Referer) cs-host sc-status sc-substatus sc-win32-status sc-bytes cs-bytes time-taken
2014-08-26 12:20:57 W3SVC1 QXXXSXXXX 172.25.161.53 POST /XXXX/XXX/XXXX/XXXXX/1.0/XXXX/XXXXXXXX/xxxxxx.svc - 443 - 999.99.999.999 HTTP/1.1 - - - xxxx.xxxx.xxx.xxx.xxxx.xxxx.xxx.com 200 0 0 4302 5562 1560
Run Code Online (Sandbox Code Playgroud) 我为我的网站启用了带有自定义字段的IIS日志记录。
以前在MVC中,我曾使用HTTPHandlers和Module将上述字段添加到HTTP Request标头中。
web.config:
<modules runAllManagedModulesForAllRequests="true">
<!--Handler to process the IIS logs of the site Pagevisit logs-->
<add name="IISLogger" type="MySite.Website.MvcApplication.Utils.IISLogHandler, MySite.Website.MvcApplication" />
</modules>
Run Code Online (Sandbox Code Playgroud)
IISLogHandler类:
public class IISLogHandler : IHttpModule
{
public void Init(HttpApplication context)
{
context.BeginRequest += new EventHandler(context_BeginRequest);
}
private void context_BeginRequest(object sender, EventArgs e)
{
var request = (sender as HttpApplication).Request;
request.Headers["IIID"] = iiid;
request.Headers["IID"] = !string.IsNullOrEmpty(customerId) ?
customerId : iid;
}
}
Run Code Online (Sandbox Code Playgroud)
我生成的日志:
如何将其迁移到ASPNET Core 2.2.0?
我试图确定用户是否使用MS Log Parser 2.2从FTP下载了一个文件
虽然我已经使用了几个样本查询,但我还是无法获得解析器SQL查询.
Water Down Parser Query不起作用:
strSQL = "SELECT date,COUNT(*) AS downloads,c-ip "
strSQL = strSQL & "FROM C:\temp\Log\*.log "
strSQL = strSQL & "WHERE cs-method='RETR' "
strSQL = strSQL & "GROUP BY date,c-ip "
Run Code Online (Sandbox Code Playgroud)
错误:
RecordSet cannot be used at this time [Unknown Error]
Run Code Online (Sandbox Code Playgroud)
题:
如何创建查询:
- SELECT Date and Time of download
- Where user = 'xxx'
- WHERE RETR = is a download
- WHERE Filename = u_ex150709.log or xxx
Run Code Online (Sandbox Code Playgroud)
C#中的答案也很受欢迎
VB.net代码:
Dim rsLP …
Run Code Online (Sandbox Code Playgroud) 我几乎没有问题iis logs
:
1)我注意到很多iis logs
包含相同的信息,但行重复,为什么会这样?
2)对于某些行中的相同cookie Asp.net sessionID
仍然缺失.例如,如果同一个cookie有5行,那么在前2行中没有,Asp.net sessionid
而对于休息3,一切都很好,为什么?
3)有什么方法可以找出用户在上次访问过的页面中花费的时间.原因是,我们在上次访问页面后没有任何DateTime信息?
我正在将内容从 ASP.Net MVC 应用程序 (.Net Framework 4.7) 迁移到新的 .Net Core 2.2 API。
在我的旧 MVC 应用程序中,我通过HttpResponseBase.AppendToLog()添加了一些特定的 POST 属性到 IIS 日志中。我在.Net Core中找不到类似的方法。
我的问题:如何将 HttpPost 中的属性添加到 .Net Core Api 中的 IIS 日志中?日志如下所示:
2019-06-26 19:34:07 website-ip-address POST /some-endpoint [data-to-log-ended-here] 443 username ip-address etc.
Run Code Online (Sandbox Code Playgroud) 我不想删除并重新创建站点,我只想能够将整个配置应用于该站点并覆盖任何不同的设置。
我备份了站点配置%windir%\system32\inetsrv\appcmd list site /config /xml > c:\sites.xml
该命令会引发错误:
appcmd.exe add site /in < c:\sites.xml
ERROR ( message:Failed to add duplicate collection element "mysite". )
Run Code Online (Sandbox Code Playgroud)
我是否真的必须将所有 IIS 配置分解为单独的 appcmd 命令,或者是否有一种方法可以一次性应用整个 xml 并且仅覆盖设置?
我想要一个 xml 模板,可以将其推送到托管该站点的所有网络服务器。
我的商店在IIS 7上使用MVC3/FUBU.我最近投入了一些工作,我想使用日志解析器从IIS日志中收集指标.我以前做了很多次但是因为MVC3路由的形式是/ api/person //地址/日志保存/ api/person/123/address/456在uristem列中.
有没有人对如何从IIS日志中获取有关特定路由的数据有任何想法?
作为一个例子:日志像这样:
cs-uri-stem
/api/person/123/address/456
/api/person/121/address/33
/api/person/1555/address/5555
Run Code Online (Sandbox Code Playgroud)
输出如:总命中数= 3
iis-logs ×8
c# ×4
iis ×4
analysis ×1
appcmd ×1
asp.net ×1
asp.net-core ×1
asp.net-mvc ×1
error-code ×1
fubumvc ×1
httprequest ×1
iis-6 ×1
iis-7.5 ×1
iis-8 ×1
logparser ×1
middleware ×1
parsing ×1
rest ×1
tx ×1
vb.net ×1