gpt4 book ai didi

c# - IIS 工作进程 : Which DLLs are loaded when different sites reference different versions?

转载 作者:太空宇宙 更新时间:2023-11-03 14:11:08 25 4
gpt4 key购买 nike

IIS 6.0,一个根网站,下面有虚拟目录。

根网站有自己的 bin 目录,其中包含旧版本的 DLL...这是一个生产站点,我们不想碰它。

例子:

CSA.Network.DLL  1.3.9117.0

下面的虚拟目录有它的 bin 目录,其中包含这些 DLL 的更新版本,例如:

CSA.Network.DLL  1.7.8221.0

当 IIS 工作进程启动时,它会加载 1.3 版本的 DLL...当它在虚拟目录中加载页面时,它是否也会加载 1.7,还是会坚持使用 1.3,因为它已经在内存中了?

引用是项目引用,因此设置为不需要特定类型,这让我认为它会尝试使用 1.3 而永远不会加载 1.7。那是对的吗?这里有哪些规则?

谢谢!

最佳答案

vcsjones 和 Sam Shiles 的评论涵盖了所有内容……但要重申:

  • 站点将在不同的 AppDomain 中运行,因此将获得不同版本的 DLL。
  • 如果您担心可以配置在不同 AppPool 中运行的网站
  • 确保 GAC 中没有具有相同标识的程序集版本 - GAC 始终优先于任何其他位置。
  • 确保没有为机器或您的站点的程序集设置重定向。

关于c# - IIS 工作进程 : Which DLLs are loaded when different sites reference different versions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7827818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com