簡體   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