代码之家  ›  专栏  ›  技术社区  ›  craigmoliver

bin在共享的IIS 6服务器上部署GAC的leiu中禁止的dll

  •  1
  • craigmoliver  · 技术社区  · 14 年前

    我需要征求有关我工作的组织最近安全策略更改的反馈。他们最近禁止将DLL的bin部署到共享的IIS6应用服务器上。这些服务器承载许多独立的Web应用程序池。新规则要求在GAC中安装所有DLL。

    这对我来说是个问题,因为我部署了几个DLL,包括ASP.NET MVC框架、HTML敏捷包、ELMAH和我自己的共享类库。我这样做是因为:

    • 消除对全局程序集缓存的Web应用程序服务器依赖性。
    • 允许我(开发人员)控制应用程序内部的操作。
    • 使应用程序能够部署为“包”。
    • 消除了服务器管理员的应用程序部署负担。

    下面是我的问题。

    • 从安全的角度来看,使用GAC和BIN部署有哪些优势?
    • 是否可以在GAC中承载同一DLL的多个版本?
    • 有人遇到过类似的限制吗?
    1 回复  |  直到 14 年前
        1
  •  2
  •   Hans Passant    14 年前
    1. 它允许他们将信任策略旋钮转到11。
    2. 对。进行突破性的更改时,请确保碰撞[assemblyversion]。
    3. 对。

    不要为这个决定争论,你赢不了。确保所有程序集都具有强名称,并使用gacutil.exe进行测试