5

我是 AX 的新手,也是 IIS 的初学者(并且是关于 stackoverflow 的第一篇文章)。我需要一些有关 AX 2012 AIF Web 服务和配置 http AX 入站端口的帮助。

我的问题是尝试使用 HTTP 激活 AX 中的入站端口。我收到以下两个错误:

  • 未找到端口的部署网站:TestOrdImport
  • 无法部署端口“TestOrdImport”。\n错误:找不到端口的部署网站:TestOrdImport

这是在测试环境中使用 Microsoft 发布的 AX 2012 FP1 hyper-v 映像。其他人使用此处的说明安装了 Web 服务:https ://msdn.microsoft.com/EN-US/library/gg731848.aspx

根据为 Web 服务安装的人,我使用虚拟目录共享路径“C:\Program Files\Microsoft Dynamics AX\60\AifWebServices\”和 URL“ http ”在网站屏幕中创建了一个新条目: //AX2012-A:85/MicrosoftDynamicsAXAif60 "

我不确定这些是否正确,但网站验证没有错误。Web 服务似乎安装到站点“AIF”而不是“默认网站”</p>

有人看到站点的 IIS 配置有任何问题吗?是否应该将 Web 服务安装到默认网站而不是 AIF 站点?

创建入站端口时,它需要是 http,因为我是根据某人的请求进行设置的,但我再次无法激活入站端口,可以使用一些指导。

https://i.imgur.com/cl8jGVJ.png

4

2 回答 2

5

我能够让具有 AX 经验的人使用带有 AX 的 HTTP 入站端口适配器和 AIF Web 服务来解决问题。

与我的问题相关的一些关键点以及使用配置的 AX AIF 网站在 AIF 中设置入站端口可能对处于类似情况的其他人有所帮助:

在 AX 中设置 AIF 网站的注意事项:

  • 要为实际的 IIS 服务器设置获取正确的文件夹(虚拟目录),您必须使用 IIS 查找关联(虚拟服务器 -> 物理磁盘路径)。
  • URL 必须是对将为该服务提供服务的真实 HTTP 服务器的有效引用(在我的例子中是端口 85;而不是端口 8101)。AOS 托管的 WCF 服务配置为端口 8101。

在 AX 中设置 HTTP 入站端口的注意事项:

  • 入站端口的 URI 中的站点路径与配置的“网站”中定义的任何路径都不匹配。文本字符串必须从“http://...”开始到入站端口名称(“TestOrdImport/xppservice.svc”部分)完全匹配,在我的示例中使用端口 85,在路径,因为那是用于基本入站端口的,并且没有为 IIS 虚拟服务器配置“服务”子文件夹。事实上,如果您尝试使用“服务”子文件夹设置网站配置,使其在此处正确匹配,则网站表单会给您一个错误,因为“服务”子文件夹不存在并且如果您创建它,它没有安装的所有其他支持文件(“bin”文件夹等)。
  • 成功部署后,当我在 Web 浏览器中使用 WSDL URI 时,我会返回一个页面,说明“您已经创建了一个服务……”。并告诉你一些如何使用它的基础知识(这表明它安装正确)。对于 HTTP 服务,您始终将“?wsdl”添加到 URI 以获取实际的 WSDL 文档,因此此 URI/URL 可以正常工作:http ://ax2012-a.contoso.com:85/MicrosoftDynamicsAXAif60/TestOrdImport/xppservice.svc ?wsdl

这并不多,但我希望这对其他人有帮助。以上大部分内容都是由帮助解决我的问题的人撰写的。

于 2013-02-15T16:31:38.300 回答
0

这也可能是由网站 URL 字段中的尾部斜杠字符 (/) 引起的。删除它可能会解决此错误消息。

Source: https://community.dynamics.com/ax/b/axdilip/archive/2015/06/23/troubleshoot-dynamics-ax-2012-aif-error-the-deployment-web-site-was-not-found-for-the-port

于 2017-09-21T12:47:29.323 回答