在具有多个实例的Azure网站上确定哪些实例正在响应(某些ID或其他独特信息)的可能方法是什么?
答案 0 :(得分:15)
以下环境设置将包含当前请求正在运行的实例ID: WEBSITE_INSTANCE_ID 。
您还会在名为 ARRAffinity 的回复中以Cookie的形式收到此ID。
您也可以使用此信息返回该特定实例,请参阅:http://blog.amitapple.com/post/2014/03/access-specific-instance/了解有关该信息的更多信息。
答案 1 :(得分:1)
Microsoft Azure为Azure Web Apps(以前称为网站)提供了许多环境变量,包括以下内容:
WEBSITE_SITE_NAME
- 网站名称。WEBSITE_INSTANCE_ID
- 代表运行该网站的VM的ID。等
有关详细信息,请参阅David Ebbo撰写的Azure Runtime Environment。
答案 2 :(得分:0)
您可以使用Server.MachineName获取服务器的名称。
答案 3 :(得分:0)
在配置中设置InstanceInputEndpoint
。这将为每个实例分配给定端口范围的端口,然后您可以通过端口访问实例。
有关InstanceInputEndpoint
:http://msdn.microsoft.com/en-us/library/windowsazure/gg557553.aspx
答案 4 :(得分:-2)
您可以使用RoleEnvironment.CurrentRoleInstance.Id
答案 5 :(得分:-3)
Request.ServerName我相信。就像香草IIS一样