Ошибка диагностики Windows Azure: - PullRequest
1 голос
/ 19 апреля 2011

Я работаю с 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 для пространств имен, но это не сработало. Я хочу, чтобы приложение работало в среде развертывания. Если у кого-то есть идеи, чтобы решить эту проблему, пожалуйста, ответьте мне.

Заранее спасибо.

1 Ответ

0 голосов
/ 05 мая 2011

Проблема выглядит так, как будто вы не меняете строку подключения для "Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString". Вы можете изменить это в настройках проекта веб-роли или файла конфигурации службы. Установите это к своей учетной записи имя и ключ. Обычно я делаю это с помощью скрипта сборки, поэтому я могу изменить это, когда я перехожу к производству. Вы можете проверить почту здесь и код здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...