簡體   English   中英

asp.net應用程序中的Microsoft.Biztalk.explorerom.dll參考導致system.nullreferenceException

[英]Microsoft.Biztalk.explorerom.dll reference in asp.net application resulting system.nullreferenceexception

我有一個asp.net應用程序,以啟動/停止BizTalk Server 2006 r2的應用程序和端口。 我已經使用“ Microsoft.Biztalk.explorerom.dll(C:/ Program Files / BizTalk Server 2006 / Developer工具)”來實現此目的。 由於biz talk服務器已安裝在本地計算機上,因此在開發計算機上運行良好。 但是在生產環境(asp.net Web服務器,Windows 2003和IIS 6.0)中……這給出了System.nullreferenceexception(未設置對象引用)。

BtsCatalogExplorer explorer = (BtsCatalogExplorer)myGroup.CreateInstance(typeof(BtsCatalogExplorer))

我的BizTalk服務器和SQL Server在兩個不同的盒子上。 在我的設置(asp.net Web應用程序)中..將Microsoft.Biztalk.explorerom.dll和Microsoft.Biztalk.Applicationdeployment.engine.dll添加到GAC。 但是仍然沒有運氣。

即使我要連接到其他BizTalk服務器,也需要在本地計算機上安裝BizTalk服務器嗎?

恐怕我必須回答“是的,如果您想使用BTSCatalogExplorer,則必須安裝BizTalk”。 我很確定這對於BT 2006和更早的版本是正確的。 只需要安裝。 它不必是運行任何東西的積極成員(現在沒有主機實例),而只是該組的一部分。

我也知道BT 2009附帶了一個新的“構建工具”。 這使您無需安裝BT即可構建BT項目。 也許也允許遠程通信到BT管理數據庫(通過BTSCatalogExplorer),但是我沒有研究或嘗試過。

希望對您有所幫助;是的,WebFarms和BT是一個昂貴的選擇。 勸告 從外部進行傳遞服務,將其傳遞到已安裝BT的計算機上。 節省大量許可證(但可能是性能的瓶頸)

希望這可以幫助,

我也向Microsoft提出了完全有效的問題。 最重要的是,這是一個許可問題。 您必須具有BT許可證才能使用對象模型。

我從未嘗試過使用“僅庫”版本。 我只是選擇了傳遞式Web服務。

只是為了跟進您當前的想法/進度; 您可能需要檢查主BTSExplorerOM.dll的依賴關系鏈,以查看是否缺少任何引用。 我很確定它總共使用了2個以上的程序集。

BT使用許多不同的目錄來存儲其程序集(例如,從BT的子目錄而不是GAC加載管道組件)。

您可以從收到的“ NullReferenceException”中獲取更多詳細信息嗎? 就像是哪個對象/庫導致它。 您可以嘗試使用FUSLOGVW.exe來查看程序集的所有融合是否成功,然后從那里獲取它。

希望這可以幫助,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM