【问题标题】:IIS creating two instances of code running in Visual StudioIIS 创建两个在 Visual Studio 中运行的代码实例
【发布时间】:2018-07-05 01:51:36
【问题描述】:

当您在调试模式下从 Visual Studio 运行您的网站时,浏览器将打开“localhost:55471”,并且 IIS express 将在您的本地计算机上托管该网站。如果您打开第二个浏览器并导航到相同的地址“localhost:55471”,IIS 将快速创建在 Visual Studio 中运行的代码的第二个实例(有点像常规 IIS 在服务器上运行的方式)还是会使用相同的实例而不创建第二个实例,从而导致两个浏览器都只有一个会话?

【问题讨论】:

  • 第二个例子,究竟是什么?
  • Visual Studio 正在为第一个浏览器编译的代码的第二个实例。
  • 代码没有实例。您是指特定类的实例吗?一个新的 AppDomain?
  • 是的,应用程序域的新实例。
  • 为什么不直接打印一个会话变量看看?

标签: asp.net visual-studio iis web


【解决方案1】:

IIS 和 IIS Express 都将处理来自同一个 AppDomain 的所有请求。

但请注意,此 AppDomain 可以随时回收。

【讨论】:

  • IIS 将为 AppDomain 的新实例提供服务,对吧?
  • 否;它不会。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-26
  • 2011-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多