2015-04-03 40 views
7

我的公司拥有大量客户端,并且我们当前能够处理每台服务器的有限数量的客户端。但是,每个客户端都使用相同的核心Web应用程序。目前有些内容存储在每个站点本地,因此我们不能让他们使用同一个站点/应用程序池;虽然我们确实有一个多租户转换项目。获取ASP.NET MVC Web应用程序以加载域中立

我们强烈地签署了我们所有的程序集,我认为这将是一个有趣的想法,看看我们是否可以让它们在ASP.NET中加载域中立。这样做的好处是可以显着降低我们的记忆成本,这是我们当前最高的成本/限制因素之一。另外,我们似乎可以简化当前[编译] IO/CPU绑定的部署流程,并且相当经常花费大约6个小时。

此任务意味着我想将应用程序池的应用程序域中的程序集加载到共享域。

我的域中性装的需求的理解是:

  1. 装配必须坚决签署,并在GAC中。
  2. 绑定关闭中的依赖关系必须位于GAC中[并强烈签名]。

我试图让这个工作,但我不能得到它的小样本应用程序的工作。我首先尝试将Newstonsoft.Json放入GAC,然后在回收后将其翻转到共享域。但是,我甚至不能GACing 他们的所有后得到任何其他的翻转到共享域:

enter image description here

我的目标是让我的主要应用程序的DLL加载域中性。如何调试/继续研究为什么剩余的程序集不会被加载为域中立?

另外我有点困惑如何NGEN代码页共享相关或与共享域加载程序集相反。

+0

你有没有试过看这个帖子http://blogs.msdn.com/b/junfeng/archive/2004/08/05/208375.aspx – KnightFox 2015-07-13 19:22:46

+0

我很好奇你在这个练习中的最终目标是什么?它是用于性能还是维护还是别的? – Jonathan 2015-07-25 15:45:35

+0

@Jonathan我在第二段中提到了它的大部分内容。我们是一家成长中的公司,已经发展到拥有约2000个网站在我们的系统上运行。优化部署和内存成本很可能是一次高回报的演习。除了这些因素,......我的理解还有些欠缺,我想了解我还不明白的是什么。 – 2015-07-26 02:23:04

回答

1

来自ASP.NET 4.5的实习生程序集可以是一个解决方案。查找aspnet_intern命令和interndir参数。

相关问题