gpt4 book ai didi

Azure 逻辑应用/数据工厂,使用 FTPS 获取文件

转载 作者:行者123 更新时间:2023-12-04 22:41:25 29 4
gpt4 key购买 nike

我正在尝试通过 ftps 从 ftp 服务器获取文件。这篇文章更新了更多测试结果以及来自回复和我自己的研究的知识。ftp 服务器支持端口 990 上的 ftps 隐式 SSL/TLS 模式和端口 21 上的显式模式。我尝试从逻辑应用程序和数据工厂获取该文件,但均未成功。

测试隐式模式。端口 990、启用 SSL、二进制传输 true/false 均尝试过(逻辑应用)、服务器证书验证已禁用,会产生以下错误:

数据工厂错误:

“无法连接到 FTP 服务器。ADF 不支持 SSL/TLS 隐式加密模式。请确保您使用显式加密模式进行连接。底层连接已关闭:服务器违反了协议(protocol)。”

逻辑应用错误:

{
"error": {
"code": 502,
"source": "logic-apis-northeurope.azure-apim.net",
"clientRequestId": "c935a165-c725-4d26-824d-d1df3c82a65c",
"message": "BadGateway",
"innerError": {
"status": 502,
"message": "An FTP protocol violation was detected. This could be caused by an implicit TLS/SSL configuration of the FTP server that is not supported. Please try explicit TLS/SSL.\r\nclientRequestId: c935a165-c725-4d26-824d-d1df3c82a65c",
"error": {
"message": "An FTP protocol violation was detected. This could be caused by an implicit TLS/SSL configuration of the FTP server that is not supported. Please try explicit TLS/SSL."
},
"source": "ftp-ne.azconn-ne.p.azurewebsites.net"
}
}
}

正如下面的响应所示,数据工厂和 Logig 应用程序都支持隐式模式。

测试显式模式。端口 21、启用 SSL、二进制传输 true/false 均尝试过(逻辑应用)、服务器证书验证已禁用,会产生以下错误:

数据工厂错误:

“无法连接到 FTP 服务器。请确保提供的服务器信息正确,然后重试。远程服务器返回错误:150 正在打开“/”目录列表的数据通道。身份验证失败,因为远程方已关闭传输流”

逻辑应用错误:

{
"error": {
"code": 502,
"source": "logic-apis-northeurope.azure-apim.net",
"clientRequestId": "61a1cc3e-74f3-40ac-a9f3-79a1409d81cc",
"message": "The response is not in a JSON format.",
"innerError": "The specified CGI application encountered an error and the server terminated the process."
}
}

使用 FileZilla 客户端进行测试。

隐式端口(990)和显式模式(端口21)都可以正常工作。我原来的问题在哪里:有没有办法让数据工厂或逻辑应用中的 FTP 连接与 SSL/TLS 隐式模式配合使用?正如下面的回复所述。逻辑应用和数据工厂不支持隐式模式。

解决方法是创建一个 Function App,使用 C# 代码通过隐式模式获取文件。并从逻辑应用和/或数据工厂调用函数应用。

但是为什么显式模式不起作用?有什么建议吗?

最佳答案

遗憾的是,Azure 数据工厂和 Azure 逻辑应用都不支持隐式 TLS/SSL 配置。这是一个已知的限制。

Azure 数据工厂限制:ADF FTP 连接器支持访问不加密或显式 SSL/TLS 加密的 FTP 服务器;它不支持隐式 SSL/TLS 加密。 (引用:Copy data from FTP server by using Azure Data Factory)

Azure 逻辑应用限制:Azure 逻辑应用 FTP 连接器仅支持基于 SSL 的显式 FTP (FTPS),与隐式 FTPS 不兼容(引用:Azure Logic Apps FTP connector limiations)

关于Azure 逻辑应用/数据工厂,使用 FTPS 获取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60506157/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com