[英]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.