【问题标题】:Custom IIS access logging on AzureAzure 上的自定义 IIS 访问日志记录
【发布时间】:2014-05-12 09:46:57
【问题描述】:

我想在 Azure 上托管的 ASP.NET 服务的 IIS 访问日志中排除用户 IP 字段。有没有办法做到这一点?我正在使用 WAD 将日志收集到 Blob 存储中。

【问题讨论】:

标签: asp.net iis azure


【解决方案1】:

您将需要运行提升的 Azure 角色启动任务(请参阅 http://blogs.msdn.com/b/avkashchauhan/archive/2011/03/17/using-startup-task-in-windows-azure-detailed-summary.aspx)并运行以下命令以从日志中删除 ClientIP 字段:

%windir%\system32\inetsrv\appcmd set config -section:sites -siteDefaults.logfile.logExtFileFlags:Date,Time,UserName,ServerIP,Method,UriStem,UriQuery,TimeTaken,HttpStatus,Win32Status,ServerPort,UserAgent,HttpSubStatus,Referer

在上面的命令行中,“ClientIp”被删除,这应该从日志中删除用户 IP 字段。

【讨论】:

    【解决方案2】:

    添加到 BilalAlam 的答案(尽管这并不能直接回答问题)

    他的示例将更改所有站点的日志记录

    appcmd set config -section:sites -siteDefaults.logfile.logExtFileFlags:Date,Time,UserName,ServerIP,Method,UriStem,UriQuery,TimeTaken,HttpStatus,Win32Status,ServerPort,UserAgent,HttpSubStatus,Referer
    

    这里是如何更改单个站点的日志记录

    appcmd.exe set config -section:sites -"[name='ExampleSite'].logfile.logExtFileFlags:Date,Time,UserName,ServerIP,Method,UriStem,UriQuery,TimeTaken,HttpStatus,Win32Status,BytesSent,BytesRecv,ServerPort,UserAgent,Cookie,HttpSubStatus,Referer"����
    

    如果您想在应用程序主机配置文件(而不是 web.config 文件)中进行更改,请将 /commit:apphost 添加到命令末尾

    appcmd.exe set config -section:sites -"[name='ExampleSite'].logfile.logExtFileFlags:Date,Time,UserName,ServerIP,Method,UriStem,UriQuery,TimeTaken,HttpStatus,Win32Status,BytesSent,BytesRecv,ServerPort,UserAgent,Cookie,HttpSubStatus,Referer" /commit:apphost
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-10-04
      • 2016-04-23
      • 1970-01-01
      • 2016-08-29
      • 2019-11-15
      • 2023-03-12
      • 1970-01-01
      相关资源
      最近更新 更多