[英]BizTalk server 2006 R2 not using recently “GAC”ced dll
我有一个DLL这是GAC
“土木工程署( c:\\windows\\assembly
),这是正在使用的我的Biztalk
应用,对于一些要求,我改变在该DLL和一个函数:
GAC
(版本1.0.0.0)中的旧DLL。 GAC
将新建立的DLL割让为GAC
(1.0.0.0版) BizTalk
主机实例。 但是输出仍然似乎来自旧的DLL函数。 我没有问题,为什么我仍然得到旧的输出。
有谁能够帮助我?
一些提示可能会有所帮助:
(1)如果您的组中有多个BizTalk服务器,请确保更新所有服务器! 根据您的主机实例配置,您的实例可以在该主机实例处于活动状态的任何服务器上运行。
(2)确保重新启动正确的biztalk主机实例。 这经常被忽略。 不要忘记BizTalk隔离主机! 如有必要,请执行特定IIS应用程序池的回收。 如果不确定,请执行iisreset.exe
(3)要在BizTalk中更新DLL,通常也需要在BizTalk数据库中更新它。 对于某些更改,仅更新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.