问题标签 [iis-advanced-logging]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1045 浏览

powershell - IIS 高级日志记录 - 通过 Powershell 编写过滤器脚本

我已经通过 powershell 编写了大部分 IIS 高级日志记录设置的脚本。

目标

我想自动化<filters>根服务器 logDefinition 的部分。我已经尝试了多个命令,似乎没有一个工作。

最终,该system.webServer/advancedLogging/server/logDefinitions/logDefinition[@baseFileName='%COMPUTERNAME%-Server']部分应该有一些像这样的 XML:

尝试 1

我在 powershell 中尝试了以下 2 个命令-它们没有给我任何错误,但也没有任何效果:

然后我尝试了以下命令,得到了错误Add-WebConfiguration : Key value is missing。(虽然我不确定它正在寻找哪个键):

尝试 2

我的下一个尝试是使用配置编辑器生成脚本。所以我去进行更改,单击生成脚本并拉出它生成的 Powershell。看起来是这样的:

但这也没有用。我得到了相同的Add-WebConfiguration :缺少键值。错误如上。

我的问题

任何人都可以将我推向正确的方向吗?我觉得我很接近,但一直在撞墙。我可以手动配置这个就好了。

提前感谢您的帮助!

0 投票
0 回答
120 浏览

iis - 用户单击提交按钮时如何将文本框文本记录到 IIS 高级日志记录中

当用户单击该页面上的提交按钮以及它已经记录的常规项目时,我想使用 IIS 7.5+ 高级日志记录从 IIS 网页记录文本框控件值(文本)。当用户单击提交按钮时,URL 不会改变。有没有办法在没有自定义编码和重新编译应用程序的情况下配置它?

在失败的请求跟踪日志中,我看到了来自文本框控件的文本,我想在下面捕获:GENERAL_REQUEST_ENTITY 和 GENERAL_RESPONSE_ENTITY BUFFER。

如果没有办法做到这一点,我会寻找将文本框值记录到 IIS 日志文件的代码(VB 代码)。有没有人在 VB 中发布到自定义 IIS 日志字段的示例?

0 投票
0 回答
165 浏览

c# - 在存储到 IIS 高级日志之前屏蔽查询字符串

我在 asmx 服务(C# 代码)中有一个 [WebMethod],它接受带有一些敏感信息的查询字符串。现在每个请求都记录在 IIS 高级日志上。有没有办法在记录之前屏蔽此查询字符串值?这些值显示在 IIS 高级日志的 cs_uri_query 字段下。更改 IIS 高级日志配置目前不是一个选项,稍后的最终解决方案是停止接受查询字符串中的敏感信息。

谢谢

0 投票
1 回答
484 浏览

iis - 本机 IIS 模块是否会重新启动 IIS 或应用程序池?

我一直在阅读有关模块以及它们如何与 IIS 7+ 一起工作的各个地方的文章。在测试服务器上,我们安装了 Advanced Logging 并按照我们想要的方式对其进行了配置。一个我无法回答的问题出现了,如果我安装该模块,它会关闭我们的任何网站吗?有一些帖子讨论如何安装高级日志记录,其中一些提到重新启动 IIS,或重新启动应用程序池(我选择不这样做只是为了看看我是否真的有,结果我没有不必)但正如我过去学到的那样,不要相信如果我没有明确地做某事并不意味着它不是在后台完成的。

问题归结为我们有 1 个特定网站要安装 Advanced Logging。该网站 24/7 频繁使用,无意中将其关闭可能会给我带来很多麻烦。因此我的问题。如果我确实安装了它,它会暂时关闭我们的网站以安装该模块,还是它会很聪明,并且该功能将在应用程序池自行循环时可用?

0 投票
0 回答
479 浏览

iis - IIS 高级日志记录 - 如何引用 cs-uri-stem 字段

cs-uri-stem 字段不包含在双引号中,有时其中包含空格。其他字段如 cs(User-Agent)、cs(Cookie) 用双引号括起来。

由于 cs-uri-stem 字段包含空格且未用双引号括起来,这会导致我们的解析例程出现一些问题,以了解 cs-uri-stem 何时结束以及下一个字段何时开始。

我想知道根据您的经验是否有办法解决这个问题。

到目前为止,我能想到的最佳解决方案是将 cs-uri-stem 作为序列的最后一个字段:

所以我可以把剩下的线作为第五场。

0 投票
1 回答
2956 浏览

iis - IIS 10 中 IIS 高级日志记录功能的替代方案

我正在尝试将我的服务器配置为使用 X-Forwarded-For 标头中负载均衡器提供的真实用户 IP 覆盖 c-ip 值。这可以在 IIS 7.0 和 IIS 8.5 中使用高级日志记录模块 ( https://docs.microsoft.com/en-us/iis/extensions/advanced-logging-module/advanced-logging-for-iis-custom-logging ) 但 IIS 10 不再支持该模块。

有人找到 IIS 10 的高级日志记录模块的替代品吗?或者至少覆盖日志中的 c-ip 值?

谢谢,克里斯蒂安

0 投票
1 回答
375 浏览

powershell - 用于在 IIS 高级日志记录的日志定义中启用日志记录字段的 Powershell 命令

我正在寻找一个 powershell 脚本来启用 IIS 高级日志记录中的一个日志记录定义中的字段。

请参阅下面的屏幕截图。

在 IIS 高级日志记录的日志定义中启用字段

我尝试了以下命令。

我收到以下错误

Set-WebConfigurationProperty:意外令牌输入:get-config("MACHINE/WEBROOT/APPHOST")/system.webServer/advancedLogging/Server/log Definitions/[@baseFileName='%COMPUTERNAME%-Server']/Fields 位置:93 长度: 1 片段: [ 在 D:\AdvanceLogging.ps1:10 char:1 + Set-WebConfigurationProperty -Filter "system.webServer/advancedLoggin ... + ~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ + CategoryInfo : NotSpecified: (:) [Set-WebConfigurationProperty], ArgumentException + FullyQualifiedErrorId : System.ArgumentException,Microsoft.IIs.PowerShell.Provide
r.SetConfigurationPropertyCommand

我不知道上面的命令是否正确,有人可以帮忙吗?

0 投票
0 回答
157 浏览

iis - 无法在 IIS 8.5 中安装高级日志记录模块

我正在尝试将高级日志记录模块安装到 IIS 8.5 中。当我查看 Microsoft 的官方网站时 - https://www.iis.net/downloads/microsoft/advanced-logging所有下载链接实际上似乎都已损坏。唯一的方法是使用 Web 平台安装程序,但它给出了以下错误:

有没有办法我可以做到这一点?