问题标签 [biztalk-services]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - 是否需要在运行时托管 BizTalk Services 的适配器服务?
我有一个关于 BizTalk 服务的 BizTalk 适配器服务的问题。我知道适配器在 IIS 中运行 - 我想知道这是否只是开发或运行时所必需的?
因为我想使用 BizTalk Services 将 XML 消息插入 Azure SQL: Using Azure BizTalk Services to Insert XML Messages into an Azure SQL Server
我需要提供一个服务器来托管适配器吗?如果是这样,那对我来说没有多大意义
azure - 我们可以将一个源映射到 BizTalk 服务中的多个目标表吗?
我们有一个场景,我们将收到一个 Xml 源文件,如下所示
目标是带有两个表 Client 和 ClientAddress 的 Azure Sql Server 数据库。但我对映射到具有一个源的两个表感到震惊。
有没有办法直接映射?我已经完成了从一个源到一个目的地的映射,但是我们的场景是一个源到多个目的地,这可能吗?请帮助我我对 BizTalk 和 BizTalk 服务非常陌生
我正在使用 azure 数据库开发 Biztalk 服务
提前致谢。
azure - Azure 门户上 biztalk 服务的连接信息 (ACS),订阅免费试用
我最近在 Azure 上创建了我的免费试用帐户,需要部署一个需要命名空间和颁发者秘密的 biztalk 服务项目(当我在 azure 门户上创建 biztalk 服务时,这些服务是根据文档自动创建的)。
显然我在门户上看不到任何访问连接信息,只有一个设置 = 删除,在底部工具栏中可用。
biztalk服务的免费试用帐户是否不可用?biztalk 服务的 Visual Studio 集成也需要连接信息。
azure - Azure BizTalk 服务从服务总线队列读取 XML 消息时出错
背景
我在 Azure 上创建了一个 Web 服务,它将接受一个事务,将其转换为 XML 消息(使用架构)并将其传递到 Azure 服务总线队列。
由于 BizTalk Services 无法对任何 XML 对象进行反序列化,我在将其移动到队列之前将其反序列化为字符串。
队列上的所有配置似乎都很好,消息如下所示:
<?xml version="1.0" encoding="utf-8"?> <QueueTransaction xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" TransactionID="1040" TransactionType="MyAirtimeTest1" Amount="123456" Status="NEW" TransactionDate="1/28/2015 12:00:00 AM" xmlns="http://MMBTService.TransactionSchema" />
我使用服务总线队列源、Xml 单向 Brodge 和单向外部服务端点创建 BizTalk 服务消息流(端点是 WCF Web 服务)
我有两个模式,使用 MAP 将源 XML 数据映射到 Web 服务模式。
我选择了请求消息类型(源架构),只有验证设置为真,我禁用了 XMLTransform 中的所有 Enrich 和我的 MAP。
我收到的错误
在我部署所有内容后,进入 BizTalk 服务上的跟踪,我收到以下错误:根级别的数据无效。第 1 行,位置 1。
我已经经历了几天,并检查了将消息反序列化到网桥配置的每一个小细节,但找不到问题。
任何建议或帮助将不胜感激。
azure - Azure BizTalk 服务的 LOB 目标
我正在尝试在 Azure BizTalk Services 中构建 SQL LOB 目标,最初我尝试通过 Visual Studio 创建一个并遇到以下错误:
这是因为要创建 LOB 目标,我们需要使用 ACS 进行身份验证的服务总线,但从 2014 年 8 月起,对 ACS 身份验证 SB 的支持已被 SSA 取代。
我在几个地方找到的解决方法是使用 Azure PowerShell 创建一个新的 SB,但事实证明新的 Azure PowerShell SDK 无法识别命令本身 -
这里的任何指针解决方法都会有帮助。
azure - Azure BizTalk 服务 EDI 桥的架构错误
我是 EDI 和 BizTalk 的新手,所以我们的一些问题可能是由于我们缺乏经验,但希望有人可以帮助提供一些指导。我们的最终目标如下:
.NET 发送 XML 数据 -> Azure BizTalk EDI 桥 -> 将 XML 数据映射为 X12 格式 -> 中继到 AS2 桥 -> 最终连接到我们客户端的连接
现在我们停留在将 XML 数据映射为 X12 格式的步骤上。我们正在将数据传递给 EDI Bridge,根据跟踪消息,它似乎正确地到达了那个位置。我们已经通过了协议步骤,我们得到的错误与架构有关。
我从跟踪消息中看到的错误的详细信息:
无法序列化消息,因为无法找到架构http://schemas.microsoft.com/BizTalk/EDI/X12/2006#X12_00401_850。未部署架构或部署了多个副本。
活动:EDI 汇编程序活动
阶段:EDI 组装阶段
我已将源架构和目标架构都上传到 Azure。目标架构 (X12_00401_850) 是我从 BizTalk Server 2013 R2 开发人员工具提供的 Microsoft 模板中获得的架构(以防此来源很重要)。在尝试解决此问题时,我尝试将目标架构设置为我们创建的自定义架构,但我收到了一个不同的错误——输出不是 EDIfact 或 X12(这是有道理的)。
如果我需要提供更多信息或任何人有任何建议,请告诉我。没有太多运气在网上找到解决方案,所以希望这里的人可以提供帮助。提前致谢!
azure - 本地服务器内的 Azure 混合连接的出站规则要求是什么?
我正在使用混合连接从 Azure Web 应用程序中的 Web 应用程序配置本地服务器连接。
在通过具有非常灵活防火墙的代理的开发机器上,混合连接是可以的。我已经能够配置 Azure Web 应用程序以连接到我的开发机器。
但是,在我的一台位于防火墙后面且只有 URL 白名单的服务器上,混合连接不起作用。当我在混合连接管理器中配置它时,它说成功。
Microsoft 网站中的 Azure 混合连接页面仅说明本地服务器必须至少通过端口 80 与 Azure 建立出站连接。但是,没有提及哪些特定的 Azure URL
我尝试在防火墙的出站规则中放置几个不同的 URL,以便可以成功打开 portal.azure.com 并打开我创建的 azure Web 应用程序。但是,混合连接仍然没有连接。
我在我的开发机器(连接混合连接的地方)上运行了进程资源管理器,并观察到 TCP/IP 选项卡中的以下 IP 地址被命中:104.40.69.64 (https) 和 23.99.42.15 (https)。
我只是想知道是否有混合连接管理器尝试连接的 URL/IP 范围列表。
谢谢
azure - BizTalk 转换 API 应用与自定义 API 应用
我正在创建一个 Azure 逻辑应用程序,我们必须在其中迁移数百万条记录。在介于两者之间的一系列应用程序中,我们需要转换数据以适应目的地。
由于转换应用程序将只接受 XML 输入并提供需要 JSON 转换的 XML 输出,我是否应该编写自定义 C# 代码来进行转换。这将提供更好的性能。
biztalk-services - 在 Azure Biztalk 服务表达式中使用输入文件名
我有一个将 xml 消息转换为另一种格式的转换映射。对于输出 xml 中的特定字段,我需要根据输入文件的名称设置其值。
有没有办法在逻辑表达式或 C# 脚本函子中访问该信息?
azure - Visual Studio 2012 无法连接到远程计算机上的 BizTalk 适配器服务
我已经使用本地 Visual Studio 环境成功测试了 Windows Azure BizTalk Services 和本地 SQL LOB 混合集成。我想将我的适配器服务移动到我的开发独立 IIS 服务器。因此,我在 Windows 2012R2 服务器上成功安装了 BizTalk 适配器服务运行时。我以管理员身份打开 Visual Studio 2012 并尝试通过转到服务器资源管理器 > BizTalk 适配器服务并右键单击添加 BizTalk 适配器服务菜单项来连接到该服务。输入 URL http://myappserver:8080/BAService/ManagementService.svc/后,出现以下错误。
在花费大量时间搜索和阅读 Microsoft 文档时,我了解到在 IIS 中为此服务设置了 Windows 身份验证。所以,我尝试通过浏览器。我的 Visual Studio 机器未作为开发 IIS 机器加入域。所以,我被提示登录。通过提供我的 IIS 计算机本地管理员用户凭据,我能够访问http://myappserver:8080/BAService/ManagementService.svc URL。有人遇到过这个问题吗?我更广泛的问题是,如何将此 BizTalk 服务解决方案部署到生产环境。Microsoft 对此根本没有任何指导。
无法连接到指定的 BizTalk 适配器服务。请检查服务 URL,包括方案 (http/https)、服务器名称和端口。
异常代码:未经授权
401 - 未经授权:由于凭据无效,访问被拒绝。
服务器错误
401 - 未经授权:由于凭据无效,访问被拒绝。
您无权使用您提供的凭据查看此目录或页面。
堆栈跟踪:System.Net.WebException:远程服务器返回错误:(401)未经授权。在 System.Net.HttpWebRequest.GetResponse() 在 Microsoft.BizTalk.Adapter.Services.Common.ServiceBusConnectClient.GetWebResponse(WebRequest request) 在 Microsoft.BizTalk.Adapter.Services.Common.ServiceBusConnectClient.get_WabsDeploymentAddress() 在 Microsoft.BizTalk.Adapter .Services.Common.ServiceBusConnectClient..ctor(Uri address, TimeSpan timeout, Boolean checkClient, Boolean trustAllCertificate) 在 Microsoft.BizTalk.Adapter.Services.Common.ServiceBusConnectClient..ctor(Uri address, Boolean checkClient, Boolean trustAllCertificate) 在 Microsoft。 ServiceBus.AFConnect.ServerExplorer.FormAddServer.ButtonOK_Click(对象发送者,EventArgs e)