Веб-сайты Windows Azure - Получить идентификатор экземпляра

Какой возможный способ определить на веб-сайте Azure несколько экземпляров, в каком экземпляре отвечает (какой-то идентификатор или другая уникальная информация)?

Ответ 1

Следующий параметр среды будет иметь идентификатор экземпляра, на который выполняется текущий запрос: WEBSITE_INSTANCE_ID.

Вы также получите этот идентификатор в качестве файла cookie в ответе с именем: ARRAffinity.

Вы также можете использовать эту информацию, чтобы вернуться к этому конкретному экземпляру, см. http://blog.amitapple.com/post/2014/03/access-specific-instance/ для получения дополнительной информации об этом.

Ответ 2

Вы можете использовать Server.MachineName, чтобы получить имя сервера.

Ответ 3

Настройте InstanceInputEndpoint в конфигурации. Это будет выделять порты из данного диапазона портов для каждого экземпляра, затем вы можете посетить экземпляр через порт.

Для получения дополнительной информации о InstanceInputEndpoint: http://msdn.microsoft.com/en-us/library/windowsazure/gg557553.aspx

Ответ 4

Microsoft Azure предоставляет множество переменных среды для Azure Web Apps (ранее известный как Веб-сайт), включая следующие:

  • WEBSITE_SITE_NAME - имя сайта.
  • WEBSITE_INSTANCE_ID - идентификатор, представляющий виртуальную машину, на которой выполняется сайт.
  • и т.д.

    Подробнее см. Azure Runtime Environment от Дэвида Эббо.

Ответ 5

Вы можете использовать RoleEnvironment.CurrentRoleInstance.Id

Ответ 6

Request.ServerName Я верю. Как и ваниль IIS