2015-04-03 38 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參數。

相關問題