【发布时间】:2018-10-23 16:36:28
【问题描述】:
我已经相当肯定答案是否定的,但似乎找不到明确的答案。如果我部署一个可以被多个主机名访问的应用程序,每个主机名都会启动它自己独立的应用程序实例,并且它们之间不会共享静态变量,对吧?
编辑:托管环境是 IIS,只有一个网站有多个绑定到不同的主机名。
【问题讨论】:
-
@Igor 意思是,我假设每个主机名都会有自己的应用程序域,即使它在同一个网站上。谢谢。
-
@Igor 我认为将其标记为重复是完全可以的,因为问题已得到回答,并且引用的链接提供了额外的有用信息。但原则上我觉得有必要指出,问题不在于每个 AppDomain 是否有自己的空间,而在于将多个主机名绑定到同一个网站是否会导致多个 AppDomain 或使用同一个.
-
我误读了您的实际问题。你能用托管平台edit它吗?如何配置?这将决定您是否每个主机都有一个 appdomain。
-
@Igor 完成。 (等等等等来凑够足够的字符来发帖)
-
它们是否被共享几乎是无关紧要的。尝试在 asp.net 站点中使用静态变量通常只是通往失败之路的第一步。应用程序池、回收等意味着您无法保证任何两个请求都将由同一个应用程序实例提供服务。