Я работаю с Windows Azure Diagnostics. Я добавляю код ниже в Webrol.cs
попробовать
{
string wadConnectionString = "Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString";
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(RoleEnvironment.GetConfigurationSettingValue(wadConnectionString));
RoleInstanceDiagnosticManager roleInstanceDiagnosticManager = storageAccount.CreateRoleInstanceDiagnosticManager(RoleEnvironment.DeploymentId, RoleEnvironment.CurrentRoleInstance.Role.Name, RoleEnvironment.CurrentRoleInstance.Id);
DiagnosticMonitorConfiguration config = DiagnosticMonitor.GetDefaultInitialConfiguration();
//Windows Azure logs
config.Logs.ScheduledTransferPeriod = TimeSpan.FromMinutes(1D);
config.Logs.ScheduledTransferLogLevelFilter = LogLevel.Undefined;
//IIS 7.0 logs
config.Directories.ScheduledTransferPeriod = TimeSpan.FromMinutes(1D);
////Failed Request logs
config.Directories.ScheduledTransferPeriod = TimeSpan.FromMinutes(1D);
//Windows Event logs
// config.WindowsEventLog.DataSources.Add("System!*");
config.WindowsEventLog.DataSources.Add("Application!*");
config.WindowsEventLog.ScheduledTransferPeriod = TimeSpan.FromMinutes(1D);
////Crash dumps
CrashDumps.EnableCollection(true);
//update the config with changes
roleInstanceDiagnosticManager.SetCurrentConfiguration(config);
}
catch (Exception ee)
{
System.Diagnostics.Trace.TraceWarning("Diagnostics failed");
}
и оставшиеся необходимые вещи в Web.config и строка подключения в файле .cscfg.
Теперь я могу войти в Диагностику в среде разработки, используя хранилище развертывания. Но когда я размещаю одно и то же приложение в облаке, я не могу войти в Диагностику. Я получаю сообщение об ошибке типа
"500 - Внутренняя ошибка сервера.
Возникла проблема с ресурсом, который вы ищете, и он не может быть отображен. "
Я попытался изменить Копировать локальный на true для пространств имен, но это не сработало.
Я хочу, чтобы приложение работало в среде развертывания.
Если у кого-то есть идеи, чтобы решить эту проблему, пожалуйста, ответьте мне.
Заранее спасибо.