Флажок, чтобы переключить диагностику Application Insights для рабочей роли в VS2015, не переключая

Я следил за этим руководством, чтобы добавить Диагностика моей рабочей роли. Я выполнил все шаги, но когда я перехожу к шагу 1 раздела «Диагностика Azure», я вижу там флажок «Отправить данные диагностики в Application Insights», но не могу его выбрать.

Когда я нажимаю на него, он не переключается, остается не отмеченным.

Из-за чего это может произойти? Существуют ли какие-либо шаги, специфичные для рабочих ролей, чтобы заставить это работать, которые не нужны веб-ролям?


person Cameron Aavik    schedule 08.01.2016    source источник
comment
Кто-то из команды просматривает это, обновит здесь решение/обходной путь, если таковой имеется :) Дима, команда Application Insights.   -  person dimazaid    schedule 08.01.2016
comment
Я использую Visual Studio Enterprise 2015 Version 14.0.247200.00 Update 1, если это помогает   -  person Cameron Aavik    schedule 08.01.2016


Ответы (2)


Если вы не видите диалоговое окно "Отправить диагностические данные в Application Insights" при установке флажка (что звучит как ошибка, мне интересно, происходит ли это со всеми вашими проектами рабочих ролей даже с вновь созданными), вы все равно можете вручную редактировать файлы конфигурации, чтобы добиться того же результата.

  1. Сначала перейдите на вкладку Настройки на странице свойств роли и добавьте новый элемент настройки с именем "APPINSIGHTS_INSTRUMENTATIONKEY". «Тип» параметра должен быть «String». «Значение» параметра должно быть ключом инструментирования целевого ресурса Application Insights. Вы можете найти его на портале Azure, выбрав ресурс, а затем перейдите в его колонку Параметры -> Свойства.
  2. Затем откройте файл «diagnostics.wadcfgx» под своей рабочей ролью в обозревателе решений. Оттуда добавьте атрибут «sinks» со значением «applicationInsights.errors» в элемент «DiagnosticsMonitorConfiguration». Тогда элемент должен выглядеть так:

    <DiagnosticMonitorConfiguration overallQuotaInMB="4096" sinks="applicationInsights.errors">
    
  3. В том же файле добавьте следующий раздел под элементом WadCfg:

    <SinksConfig>
        <Sink name="applicationInsights">
          <ApplicationInsights />
          <Channels>
            <Channel logLevel="Error" name="errors" />
          </Channels>
        </Sink>
    </SinksConfig>
    
person Jay    schedule 08.01.2016
comment
Спасибо, я попробую, когда вернусь на работу в понедельник, и отвечу, если это сработает. - person Cameron Aavik; 09.01.2016
comment
Я ответил на вопрос с причиной ошибки и разрешением. Спасибо за помощь. - person Cameron Aavik; 11.01.2016

Итак, получается, что мне нужно было поместить ключ инструментирования как в конфигурации облачного, так и в локального сервиса. У меня это было только в облаке, так как я думал, что буду использовать диагностику только в облачных развертываниях.

person Cameron Aavik    schedule 10.01.2016