1

メモリが正しく機能する場合、Azure クラウドに v4.7 の Umbraco インスタンスがあります。Web サイトの使用統計を取得するために IIS ログを利用する必要がありますが、制限があるようです。

複数の異なる Web サイトがあり、すべてがさまざまな Web サイト テンプレートを使用していますが、IIS ログにドメイン名が出力されていないようです。IIS にドメイン名を出力させるにはどうすればよいですか?

以下は、現在の IIS ログがキャプチャするものの例です (これが Web ページをクロールするボットであることはわかっていますが、本物のトラフィックがありますが、どの Web サイトがアクセスされたかを特定できません)。

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 /保険/タイプ/ - 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 /life/reasons/ - 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 /保険/用語集/ - 80 - 46.4.38.67 InnovantageBot /1.0+(http://www.innovantage.co.uk/technology/webmaster_information.htm) 200 0 0 374

4

1 に答える 1

1

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

于 2012-08-07T14:57:41.510 に答える