2009-05-04 72 views
0

我有一個DLL是GAC「土木工程署(c:\windows\assembly)正在使用我的Biztalk應用,對於一些要求,我在DLL改變了功能,:的BizTalk Server 2006的土木工程署的dll

  1. 我卸載舊的DLL這是在GAC(1.0.0.0版本)
  2. GAC「土木工程署新建的DLL到GAC(1.0.0.0版本)
  3. 我也重新啓動BizTalk主機實例。

但仍然輸出似乎是從舊的DLL的功能。我沒有得到這個問題,爲什麼我仍然得到舊的輸出。

任何人都可以幫助我嗎?

回答

1

你在這裏描述的是正確的。您應該看到新的DLL接管。有幾件事要檢查:

  1. 您是否回收了正確的主機實例?
  2. 您是否在所有服務器上重新分配了主機實例?
  3. 您是否已驗證GAC'd DLL上的創建日期以確保安裝了新日期?

另一個問題可能是基於您在應用程序中更改的內容。在特定情況下,您只能使用Gac/Restart。請參閱Jon Flander博客上的When can you just re-gac and re-start以供參考。

+0

怕鏈接喬恩法蘭德斯博客是無效:-( – SteveC 2014-05-21 09:48:39

0

如果您想確定GAC:ed的正確程序集,請單擊「運行」併爲.Net 1.1或「%systemroot%\ assembly \ gac_msil」鍵入「%systemroot%\ assembly \ gac」 「for> 2.0。

在那裏你有每個版本號的物理文件進行檢查(或overwrited)。

它可以幫助我們支持你,如果你讓我們知道你用的是什麼的BizTalk的部分裝配,管道,functoid的,模式等

3

一些提示,可能會有所幫助:

(1)如果您的組中有多個BizTalk服務器,請務必更新所有服務器! 根據您的主機實例配置,您的實例可能在主機實例處於活動狀態的任何服務器上運行。

(2)確保您重新啓動正確的biztalk主機實例。這經常被忽視。不要忘記BizTalk獨立主機!如有必要,執行特定IIS應用程序池的回收。如果您不確定,請執行iisreset.exe

(3)要更新BizTalk中的DLL,通常還需要在BizTalk數據庫中更新它。對於一些更改,它可能只是更新GAC中的DLL,但我經常發現這還不夠(特別是在編排時)。

-1

該DLL在BizTalk進程(BTSNTSvc.exe)下使用還是由獨立主機實例使用?

如果這個DLL是在接收位置,其接收處理程序(主機)使用的是孤立的,例如SOAP接收位置,你必須重新啓動從IIS應用程序池,而不是主機實例。

相關問題