2013-08-07 3 views
10

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

+0

Вы нашли решение? –

+0

Нет, я решил не продолжать этот маршрут, поскольку он кажется проблематичным. –

ответ

13

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

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

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

+2

Спасибо @Amit. Хотелось бы, чтобы вы увидели это несколько месяцев назад :) –

-2

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

+0

Это не работает на сайтах Azure, возможно, потому что это для WebRoles? –

-3

Request.ServerName я считаю. Как и ваниль IIS

+0

Это не работает. Когда у вас есть несколько экземпляров (выделенный режим), возвращаемое имя сервера одинаково для всех экземпляров ([имя-сайта] .azurewebsites.net) –

+0

'Request.ServerName' недействительное свойство. Я предполагаю, что вы имели в виду 'Request.ServerVariables [" SERVER_NAME "]'? –

0

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

0

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

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

+0

это для Azure Web Roles, а не для Azure Websites (теперь называемых Azure Web Apps) –

0

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

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

    См Azure Runtime Environment Дэвид Эббо для более подробной информации.

Смежные вопросы