gpt4 book ai didi

iis - Blob wad-iis-logfiles 从未创建

转载 作者:行者123 更新时间:2023-12-03 04:37:13 26 4
gpt4 key购买 nike

我刚刚开始查看 Windows Azure,但无法从 IIS 获取我的测试 Web 角色的任何访问日志。 Web 角色本身工作正常,但我想查看访问日志(成功和失败)。

据我所知,Web 角色的默认配置文件包含将这些日志发送到名为“wad-iis-logfiles”的 blob 的指令,但该 blob 甚至从未创建(它不存在于我的数据库中) blob 存储)。

我的网络角色的diagnostics.wadcfg当前是:

<DiagnosticMonitorConfiguration configurationChangePollInterval="PT1M" overallQuotaInMB="4096" xmlns="http://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsConfiguration">
<DiagnosticInfrastructureLogs bufferQuotaInMB="512" scheduledTransferPeriod="PT5M" />
<Directories bufferQuotaInMB="512" scheduledTransferPeriod="PT5M">
<IISLogs container="wad-iis-logfiles" />
<CrashDumps container="wad-crash-dumps" />
</Directories>
<Logs bufferQuotaInMB="512" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Information" />
<PerformanceCounters bufferQuotaInMB="512">
(... snip...)
</PerformanceCounters>
<WindowsEventLog bufferQuotaInMB="512" scheduledTransferPeriod="PT1M" scheduledTransferLogLevelFilter="Error">
<DataSource name="Application!*" />
</WindowsEventLog>
</DiagnosticMonitorConfiguration>

问题1:这个配置文件正确吗?

问题2:在获取IIS日志文件之前还需要设置其他东西吗?

最佳答案

在评论者的帮助下,我解决了这个问题。

有几个相互作用的因素导致了该问题。

正如评论者 @kwill 提到的,wad-control-container 中的现有配置 blob 会覆盖任何其他配置,并且该配置在就地更新期间不会被替换。我使用就地更新将修改后的diagnostics.wadcfg 放置到位,这就是为什么我尝试以这种方式更改设置不起作用的原因。请注意,编辑 Web 测试角色的属性(在 Azure 云服务项目的“角色”分支中)是通过编辑同一文件来操作的,因此这也不起作用。有关 wad-control-container 如何覆盖设置的更多信息可以在 http://msdn.microsoft.com/en-us/library/windowsazure/dn205146.aspx 中找到。

blob 已经存在的原因可能是我之前在 azure 管理窗口中更改了一些其他性能测量设置。

我通过使用评论者 @Gaurav Mantri 提到的工具“Azure Explorer”编辑在我的实例的 wad-control-container 中找到的 blob 来“修复”这种情况。如前所述,如果没有该工具,您可以下载 Blob 并对其进行编辑,但永远无法将其正确放回,因为 Blob 名称中的“/”字符会被翻译为“%2F”,而上传时这些字符不会被翻译回原样。

请注意,XML 架构与diagnostics.wadcfg 的架构不同,但存在一些相似之处。我将“目录”元素更改为 blob 底部:

<Directories>
<BufferQuotaInMB>512</BufferQuotaInMB>
<ScheduledTransferPeriodInMinutes>2</ScheduledTransferPeriodInMinutes>
<Subscriptions>
<DirectoryConfiguration>
<Path>C:\Resources\directory\8091b0be14e54213ac12fcbd5f9c8e1b.WebTestRole.DiagnosticStore\CrashDumps</Path>
<Container>wad-crash-dumps</Container>
<DirectoryQuotaInMB>0</DirectoryQuotaInMB>
</DirectoryConfiguration>
<DirectoryConfiguration>
<Path>C:\Resources\directory\8091b0be14e54213ac12fcbd5f9c8e1b.WebTestRole.DiagnosticStore\LogFiles</Path>
<Container>wad-iis-logfiles</Container>
<DirectoryQuotaInMB>16</DirectoryQuotaInMB>
</DirectoryConfiguration>
</Subscriptions>
</Directories>

在原始版本中,“BufferQuotaInMB”和“DirectoryQuotaInMB”字段为 0。

请注意,再次上传 blob 后效果不会立即生效。更改的配置需要一段时间才能生效,然后又需要一段时间才能首次复制 IIS 日志文件。

最后一点:这可能是显而易见的,但我不认为编辑该 blob 是一个值得推荐的解决方案。不过,很高兴知道这个选项的存在。

关于iis - Blob wad-iis-logfiles 从未创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19450227/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com