繁体   English   中英

BizTalk Server 2006 R2不使用最近的“ GAC” ced dll

[英]BizTalk server 2006 R2 not using recently “GAC”ced dll

我有一个DLL这是GAC “土木工程署( c:\\windows\\assembly ),这是正在使用的我的Biztalk应用,对于一些要求,我改变在该DLL和一个函数:

  1. 我卸载了GAC (版本1.0.0.0)中的旧DLL。
  2. GAC将新建立的DLL割让为GAC (1.0.0.0版)
  3. 我还重新启动了BizTalk主机实例。

但是输出仍然似乎来自旧的DLL函数。 我没有问题,为什么我仍然得到旧的输出。

有谁能够帮助我?

一些提示可能会有所帮助:

(1)如果您的组中有多个BizTalk服务器,请确保更新所有服务器! 根据您的主机实例配置,您的实例可以在该主机实例处于活动状态的任何服务器上运行。

(2)确保重新启动正确的biztalk主机实例。 这经常被忽略。 不要忘记BizTalk隔离主机! 如有必要,请执行特定IIS应用程序池的回收。 如果不确定,请执行iisreset.exe

(3)要在BizTalk中更新DLL,通常也需要在BizTalk数据库中更新它。 对于某些更改,仅更新GAC中的DLL可能会起作用,但是我经常发现这还不够(尤其是对于业务流程而言)。

您在这里描述的是正确的。 您应该看到新的DLL接管了。 需要检查的几件事:

  1. 您是否回收了正确的主机实例?
  2. 您是否已重新启动所有服务器上的主机实例?
  3. 您是否在GAC的DLL上验证了创建日期以确保已安装新的DLL?

另一个问题可能取决于您在应用程序中所做的更改。 您只能在特定情况下进行Gac /重启。 请参阅此内容。 什么时候可以重新启动并重新启动 Jon Flander的博客以供参考。

如果要真正确保已正确GAC:ed的程序集,请单击“运行”,然后为.Net 1.1键入“%systemroot%\\ assembly \\ gac”或为> 2.0键入“%systemroot%\\ assembly \\ gac_msil” 。

那里有要检查(或覆盖)的每个版本号的物理文件。

如果您让我们知道您正在使用程序集,管道,函子,方案等的BizTalk的哪一部分,它可能会帮助我们为您提供支持。

该DLL是在BizTalk进程(BTSNTSvc.exe)下还是由隔离主机实例使用?

如果将此DLL用于隔离了接收处理​​程序(主机)的接收位置(例如SOAP接收位置),则必须从IIS(而不是主机实例)重新启动应用程序池。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM