繁体   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