gpt4 book ai didi

iis - Umbraco 网站和 IIS 日志记录

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

如果内存正常运行,我在 Azure 云中有一个 Umbraco 实例,v4.7。我需要利用 IIS 日志记录来获取网站使用情况统计信息,但似乎存在限制。

我有多个不同的网站,所有网站都使用不同的网站模板,但 IIS 日志似乎没有输出域名。如何让IIS输出域名?

下面是当前 IIS 日志捕获的示例(我知道这是 BOT 抓取网页,但我有真实流量,但无法识别访问了哪个网站):

2012-08-06 00:11:54 10.61.52.73 GET/保险/保险/- 80 -46.4.38.67 InnovantageBot/1.0+(http://www.innovantage.co.uk/technology/webmaster_information.htm) 200 0 0 390 2012-08-06 00:11:55 10.61.52.73 GET/insurance/reason/- 80 - 46.4.38.67 InnovantageBot/1.0+(http://www.innovantage.co.uk/technology/webmaster_information.htm) 200 0 0 578 2012-08-06 00:11:55 10.61.52.73 GET/insurance/type/- 80 00:11:55 10.61.52.73 GET/life/qa/- 80 - 46.4.38.67 InnovantageBot/1.0+(http://www.innovantage.co.uk/technology/webmaster_information.htm) 200 0 0 359 2012-08 -06 00:11:55 10.61.52.73 GET/生活/原因/- 80 -46.4.38.67 InnovantageBot/1.0+(http://www.innovantage.co.uk/technology/webmaster_information.htm) 200 0 0 328 2012-08-06 00:11:57 10.61.52.73 GET/insurance/glossary/- 80 - 46.4.38.67 InnovantageBot/1.0+(http://www.innovantage.co.uk/technology/webmaster_information.htm) 200 0 0 374

最佳答案

在 WebRole.cs 中,您可以调整 IIS 以及在 IIS 中运行的每个站点。您可以选择应记录哪些字段,我认为您正在寻找 LogExtFileFlags.Host 字段:

using (var manager = new ServerManager())
{
var siteName = RoleEnvironment.CurrentRoleInstance.Id + "_Web";
var site = manager.Sites[siteName];
site.LogFile.LogExtFileFlags |= LogExtFileFlags.Host;
manager.CommitChanges();
}

确保您的角色在提升模式下运行,请在 ServiceDefinition.csdef 文件中更改此设置:

<Runtime executionContext="elevated" />

您还应该能够使用appcmd.exe更改此设置:

http://www.iis.net/ConfigReference/system.applicationHost/sites/siteDefaults/logFile#005

关于iis - Umbraco 网站和 IIS 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11847282/

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