IIS中的每个用户会话的应用域

时间:2008-10-24 14:18:07

标签: iis session appdomain

此问题与App域和会话有关。是否可以让IIS在单独的App域中运行每个用户会话。如果是,你能否让我在配置文件中设置影响这一点的设置。

此致 阿尼尔。

3 个答案:

答案 0 :(得分:0)

我不知道如何轻松完成这项工作。请进一步解释您的问题,为什么需要AppDomain - 将应用程序集合使用移动到Session可能更容易。

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

答案 1 :(得分:0)

在运行ASP.NET 1.x或ASP.NET 2.0的Windows 2000或Windows 2003下(即使安装了.NET Framework 3.5)也无法实现。这同样适用于在IIS7上运行的ASP.NET。

答案 2 :(得分:0)

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