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

发布于 2024-08-31 23:52:46 字数 488 浏览 3 评论 0原文

我需要征求有关我合作的组织最近安全策略变更的反馈。他们最近禁止将 DLL 进行 bin 部署到共享 IIS 6 应用程序服务器。这些服务器托管许多独立的 Web 应用程序池。新规则要求所有 DLL 都安装在 GAC 中。

这对我来说是一个问题,因为我对多个 dll 进行了 bin 部署,包括 ASP.NET MVC Framework、HTML Agility Pack、ELMAH 和我自己的共享类库。我这样做是因为:

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

现在,这是我的问题。

  • 从安全角度来看,使用 GAC 与 bin 部署相比有何优势?
  • 是否可以在 GAC 中托管同一 DLL 的多个版本?
  • 有人遇到过类似的限制吗?

I need to solicit feedback about a recent security policy change at an organization I work with. They have recently banned the bin-deployment of DLLs to shared IIS 6 application servers. These servers host many isolated web application pools. The new rules require all DLLs to be installed in GAC.

The is a problem for me because I bin-deploy several dlls including the ASP.NET MVC Framework, HTML Agility Pack, ELMAH, and my own shared class libraries. I do this because:

  • Eliminates web application server dependencies to the Global Assembly Cache.
  • Allows me (the developer) to have control of what goes on inside my application.
  • Enables the application to deployed as a "package".
  • Removes application deployment burden from the server administrators.

Now, here are my questions.

  • From a security perspective what are the advantages to using the GAC vs. bin-deployment?
  • Is it possible to host multiple versions of the same DLL in the GAC?
  • Has anyone run into similar restrictions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

永言不败 2024-09-07 23:52:46
  1. 它允许他们将信任政策旋钮转到十一个位置。
  2. 是的。当您进行重大更改时,请务必提高您的 [AssemblyVersion] 是的

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

  1. It allows them to turn the trust policy knob to eleven.
  2. Yes. Be sure to bump your [AssemblyVersion] when you make a breaking change
  3. Yes.

Try not to argue the decision, you can't win. Make sure all your assemblies are strong-named, test with gacutil.exe

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文