1

WebRole と 2 つの ServiceBus WorkerRoles を実行しています。ロールの OnStart 中に次の例外が発生します: [System.ArgumentOutOfRangeException] コンテナ log4net の無効な構文 パラメータ名: initialConfiguration

Running Azure:  
ConfigurationManager version=1.7.0.3  
ServiceBus version=1.7.0.1  
Storage version=1.7.0.0  

これは、開発 Azure 環境とクラウドでローカルに実行しているときに発生します。すべての役割には、次の構成設定があります。

<LocalStorage name="Log4Net" cleanOnRoleRecycle="true" sizeInMB="2048" />    

すべてのロールには、OnStart に次のコードがあります。

try
{
     // Configure Diagnostics to poll Log file to Blob Storage
     var diagnosticsConfig = DiagnosticMonitor.GetDefaultInitialConfiguration();
     diagnosticsConfig.Directories.ScheduledTransferPeriod = TimeSpan.FromMinutes(5);
     diagnosticsConfig.Directories.DataSources.Add(
         new DirectoryConfiguration
             {
                 Path = RoleEnvironment.GetLocalResource("Log4Net").RootPath,
                 DirectoryQuotaInMB = 512,
                 Container = "wad-WebRolelog4net"
             });
     DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString", diagnosticsConfig);  
}
catch
{
        OnStop();
        return false;
}  

スタックトレース:

Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorConfiguration.Validate(String paramName, Nullable`1 resourceSize) Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor.StartWithExplicitConfiguration(DiagnosticMonitorStartupInfo startupInfo, DiagnosticMonitorConfiguration initialConfiguration) Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor.Start(CloudStorageAccount storageAccount, c:\Projects\Client\Connection Intelegence\CICloud\CICRMIntegrationQueue\WorkerRole.cs:line 193 の CICRMIntegrationQueue.WorkerRole.OnStart() の Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor.Start(String diagnosticsStorageAccountConfigurationSettingName, DiagnosticMonitorConfiguration initialConfiguration) の DiagnosticMonitorConfiguration initialConfiguration)

このエラーは、3 つのロールすべてでローカル ストレージとDiagnosticMonitorポーリングを使用している場合に発生するようですが、1 つだけが定義されている場合、エラーは発生しません。

4

0 に答える 0