2010-05-08 61 views
1

我需要徵求有關我所使用的組織最近的安全策略更改的反饋。他們最近禁止將DLL部署到共享的IIS 6應用程序服務器。這些服務器託管許多孤立的Web應用程序池新規則要求在GAC中安裝所有DLL。在共享IIS 6服務器上的GAC的leiu中禁止部署DLLs

這對我來說是個問題,因爲我部署了多個dll,包括ASP.NET MVC框架,HTML敏捷包,ELMAH和我自己的共享類庫。我這樣做是因爲:

  • 消除了全局程序集緩存的Web應用程序服務器依賴性。
  • 允許我(開發人員)控制我的應用程序內部發生的事情。
  • 使應用程序能夠作爲「包」進行部署。
  • 消除服務器管理員的應用程序部署負擔。

現在,這是我的問題。

  • 從安全角度來看,使用GAC與bin-deployment有什麼優勢?
  • 是否可以在GAC中託管多個版本的相同DLL?
  • 有沒有人遇到類似的限制?

回答

2
  1. 它允許他們將信任策略旋鈕變爲十一。
  2. 是的。當你做出改變時,一定要碰撞[AssemblyVersion]
  3. 是的。

儘量不要爭論這個決定,你不能贏。確保你所有的程序集都是強名稱的,用gacutil.exe測試