Asp.net Azure上的自定义IIS访问日志记录
我想在Azure上托管的ASP.NET服务的IIS访问日志中排除用户IP字段。有没有办法做到这一点?我正在使用WAD将日志收集到blob存储中。您需要运行提升的Azure角色启动任务(请参阅),并运行以下命令以从日志中删除ClientIP字段:Asp.net Azure上的自定义IIS访问日志记录,asp.net,iis,azure,Asp.net,Iis,Azure,我想在Azure上托管的ASP.NET服务的IIS访问日志中排除用户IP字段。有没有办法做到这一点?我正在使用WAD将日志收集到blob存储中。您需要运行提升的Azure角色启动任务(请参阅),并运行以下命令以从日志中删除ClientIP字段: %windir%\system32\inetsrv\appcmd set config -section:sites -siteDefaults.logfile.logExtFileFlags:Date,Time,UserName,ServerIP,Me
%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字段 补充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
好吧,实现这一点的唯一方法是做一些自定义编程。有关详细信息,请查看此博客文章:。嗯。