在具有多个实例的 Azure 网站上确定哪个实例响应(某些 ID 或其他唯一信息)的可能方法是什么?
6 回答
以下环境设置将具有当前请求正在运行的实例 ID:WEBSITE_INSTANCE_ID。
您还将在名为ARRAffinity的响应中收到此 id 作为 cookie 。
您还可以使用此信息返回到该特定实例,有关它的更多信息,请参阅: http ://blog.amitapple.com/post/2014/03/access-specific-instance/。
Microsoft Azure 为 Azure Web Apps(以前称为网站)提供了许多环境变量,包括:
WEBSITE_SITE_NAME
- 站点名称。WEBSITE_INSTANCE_ID
- 代表运行站点的 VM 的 ID。ETC
有关详细信息,请参阅David Ebbo 的Azure 运行时环境。
您可以使用 Server.MachineName 来获取服务器的名称。
在配置中设置InstanceInputEndpoint
。这将为每个实例分配给定端口范围内的端口,然后您可以通过该端口访问一个实例。
有关更多信息:http InstanceInputEndpoint
: //msdn.microsoft.com/en-us/library/windowsazure/gg557553.aspx
您可以使用 RoleEnvironment.CurrentRoleInstance.Id
Request.ServerName 我相信。就像普通的 IIS