почему при нажатии клавиши F5 из visual Studio в Azure project открываются два окна Explorer

#azure #azure-worker-roles

#azure #azure-worker-роли

Вопрос:

Когда я нажимаю клавишу F5 для запуска Azure project, содержащего две рабочие роли и веб-роль. Он открывает два окна с одинаковым URL, и их открытие также занимает так много времени.

Я имею в виду, что загрузка веб-сайта занимает слишком много времени, но такая функциональность или код не должны выполняться в контроллере.

Может ли какой-либо орган указать мне на это?

Комментарии:

1. Просто любопытно — в каком браузере (ах) вы видели, как это происходило? Как указано в моем ответе, я видел, как это происходило в Chrome и Firefox, но не с IE9.

Ответ №1:

Для запуска Azure project требуется больше времени просто потому, что он выполняет больше задач. Для начала, каждый раз, когда вы нажимаете клавишу F5, создается и настраивается новый пул приложений для каждой роли, затем создаются и настраиваются новые веб-сайты для каждого экземпляра роли.

Я обнаружил, что иногда намного быстрее запускать сайты нажатием Ctrl F5 (т. Е. запускать без отладки). Затем вы можете подключиться к своему процессу вручную, но вы можете вносить изменения во многие файлы без повторного развертывания ролей. Это особенно полезно, если вы изменяете что-то, что не требует перестроения ваших двоичных файлов.

Что касается вашего другого вопроса, вы можете управлять запуском браузеров для конечных точек HTTP и HTTPS, используя вкладку Конфигурация свойств роли. Просто снимите флажки с конечных точек, на которых вы не хотите запускать свой браузер.

Комментарии:

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

2. Кроме того, у меня есть только одна веб-роль, и она по-прежнему показывает два окна браузера. т. Е. только один вариант для открытия браузера для конечной точки HTTP. Странно, что по-прежнему отображаются два окна браузера. Не так ли?

Ответ №2:

Попробуйте использовать последнюю версию Azure SDK версии v1.4. В предыдущих версиях SDK были некоторые проблемы с производительностью при локальном запуске службы. Что касается проблемы с двумя открытыми окнами, это может произойти из-за того, что вычисления и эмулятор хранилища были запущены вручную на локальном компьютере, а не Visual Studio. По крайней мере, в моем случае это было проблемой. После завершения работы приложения., эмулятора вычислений и хранилища и повторного запуска приложения.(F5) все должно быть в порядке.

Комментарии:

1. Я обновил Azure SDK, но все та же проблема или фактические проблемы. Открываются два окна, и веб-сайт часто становится настолько медленным, что появляется сообщение о недоступности веб-страницы…

Ответ №3:

Я тоже видел, как это происходило раньше.

Однако есть способ обойти это. Вы можете отредактировать ServiceConfiguration.cscfg для своей веб-роли и установить количество экземпляров равным 0. Затем установите ваше фактическое веб-приложение в качестве проекта запуска вместо веб-роли Azure. Это позволит вам использовать Cassini / IIS Express вместо эмулятора вычислений для разработки вашего веб-приложения.

ПРИМЕЧАНИЕ: При выполнении развертывания вам нужно будет установить количество экземпляров на значение, большее единицы.

 <ServiceConfiguration serviceName="Web" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="2" osVersion="*">
  <Role name="WebRole1">
    <Instances count="0" />
    <ConfigurationSettings>
      <Setting name="LogLevel" value="Error" />
    </ConfigurationSettings>
  </Role>
</ServiceConfiguration>
  

ТАКЖЕ ОБРАТИТЕ ВНИМАНИЕ: есть определенные функции, которые вы не сможете протестировать при таком запуске вашего сайта. Одним из примеров является локальное хранилище. Если вы используете подобные функции в своем приложении, вы можете просто переключить конфигурацию и запустить проект обратно.

Вы также заметите значительное увеличение скорости при нажатии клавиши F5 для отладки вашего приложения.

Комментарии:

1. Ваша работа сработала для открытия одного окна браузера. Это похоже на ошибку в учетной записи Azure. Скорость веб-сайта не сильно увеличилась. Проблема присутствует локально, а не в облаке, но спасибо за ваш ответ, потому что он дал решение для вопроса, который я задал…

Ответ №4:

Я видел, как это происходит с Chrome и Firefox. Этого не происходит с IE. Извините, я не могу объяснить «почему».