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 つだけが定義されている場合、エラーは発生しません。