我有一个Web应用程序默认有2个实例,从资源浏览器,我可以看到有两个实例。 但是,在global.asax代码中我有这个代码:
scalacOptions ++= Seq("-deprecation:false")
但是,从我的azure表日志中,我只能看到生成的一个日志条目,并且它始终来自同一个实例。
这是否意味着当我有多个实例时,只有一个实例会调用application_start?我认为所有实例都应该在application_start中独立运行。但是,我的日志似乎与我的理解相矛盾。
更新
我展示了记录到azure表的代码。我的期望是,因为有两个实例,我应该看到在azure表中创建了两个日志条目。但是,总会有一个条目。
答案 0 :(得分:4)
我与微软的支持进行了一些讨论,并了解为什么现在。
对于我的网站,我获得了ARR Affinity,启用该设置后,azure负载均衡器将仅启用已访问的(作为Affinity cookie)。结果,我只看到我的代码运行一次。
当我禁用Affinity时,azure负载均衡器将立即启用所有实例,并且我看到我的代码在所有实例上运行。