Какой возможный способ определить на веб-сайте Azure несколько экземпляров, в каком экземпляре отвечает (какой-то идентификатор или другая уникальная информация)?
Веб-сайты Windows 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