2010-05-08 23 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测试

相关问题