【问题标题】:App Domain per User Session in IISIIS 中每个用户会话的应用程序域
【发布时间】:2010-09-19 00:32:50
【问题描述】:

这个问题是关于应用域和会话的。是否可以让 IIS 在单独的应用程序域中运行每个用户会话。如果是,请让我在配置文件中设置影响这一点的设置。

问候, 阿尼尔。

【问题讨论】:

  • 删除问题前的空格,使其不会呈现为代码。

标签: iis session appdomain


【解决方案1】:

这在运行 ASP.NET 1.x 或 ASP.NET 2.0(即使安装了 .NET Framework 3.5)的 Windows 2000 或 Windows 2003 下是不可能的。这同样适用于在 IIS7 上运行的 ASP.NET。

【讨论】:

    【解决方案2】:

    一种可能的解决方法(肯定无法扩展)是创建一个 Windows 服务来管理新进程的启动和停止,并使用 WCF 从 Web 应用程序与该服务进行通信。

    【讨论】:

      【解决方案3】:

      我不知道有什么方法可以轻松做到这一点。请进一步解释您的问题,说明为什么需要 AppDomain - 将应用程序集合使用移动到 Session 可能更容易。

      更新:不幸的是,您的问题的正确解决方案是为基于服务器的会话解决方案重新构建库。你可以做的,我强烈不推荐这样做,是为每个 Session 创建一个 AppDomain,在 Session 中存储对它的引用,然后依赖诸如 CreateInstanceAndUnwrap、魔术字符串和反射之类的调用(没有真正的编译时间检查)为每个用户加载库的实例。我想如果你追求这个解决方案,你将花费更多的时间来调试它和处理错误,而不是你预先进行重新架构时间投资。

      【讨论】:

      • 我们想要它的原因是因为我们有一个用于 Windows 应用程序的库,并且我们希望将相同的东西用于 Web 应用程序,并且客户端库具有缓存和其他功能。当我们尝试使用它时,我们遇到了问题。所以为了解决这个问题,我们考虑使用上述方法。
      • @Anil,我理解你的问题,因为我有同样的问题。你找到解决办法了吗?
      猜你喜欢
      • 2016-12-26
      • 2014-11-18
      • 1970-01-01
      • 1970-01-01
      • 2012-02-14
      • 2021-04-09
      • 2015-08-09
      • 2023-01-16
      • 1970-01-01
      相关资源
      最近更新 更多