Dot-Net
讓 .NET 集成服務在 ColdFusion 10 的第二個實例上工作
我正在執行 CF 10 Enterprise,在初始安裝和配置兩個實例後安裝了 .NET 集成服務。實例名稱是預設的“cfusion”,我們將第二個稱為“instance2”。
我通過獨立安裝程序安裝了 .NET Integration Services,並選擇了 c:\ColdFusion10\cfusion 作為它應該安裝到的目錄。它在 cfusion 實例中創建了 jnbridge 目錄,並創建了 ColdFusion10DotNetService 目錄。在 fusion 實例下執行以下程式碼可以完美執行:
<cfset UtilitiesProxy = "c:/inetpub/CFCs/MyCo/Integration/UtilitiesProxy.jar" /> <cfset CoStarUtilities = "c:/inetpub/CFCs/MyCo/Integration/MyCo.Utilities.dll" /> <cfset Paths = ArrayToList([CoStarUtilities, UtilitiesProxy]) /> <cfset Publisher = CreateObject( ".net", "MyCo.Utilities.Wall.Publisher", Paths ).init() />
在下面執行相同的程式碼
instance2
會給我一個錯誤,The assembly that contains the class must be provided to the assembly attribute.
這與我在 .NET 集成服務在 cfusion 下正常工作之前收到的錯誤相同。所以我需要了解的是如何允許
instance2
訪問 .NET 集成服務。我嘗試將 jnbridge 目錄複製到c:\ColdFusion10\instance2
並重新啟動實例,但這並沒有解決問題。我的印像是我缺少其他一些拼圖,因為instance2
它是在安裝 .NET 集成服務之前創建的。
既然您提到您執行了安裝程序並將您的第一個 ColdFusion 實例指定為源文件夾,我將嘗試再次執行安裝程序並將第二個 ColdFusion 實例指定為源文件夾。我確信安裝程序所做的不僅僅是複製文件(可能添加系統資料庫項等)。因此,針對第二個實例的文件夾執行它可能會為您帶來好處。