Microsoft Fabric管道复制HTTP数据到Blob存储时遇HttpFileFailedToRead错误
解决Fabric复制数据活动连接欧洲央行XML端点失败的问题
问题重现
将欧洲央行每日发布的XML数据复制到Blob存储的操作,在ADF中可正常运行,但在Fabric中执行相同复制数据活动时,抛出以下错误:
ErrorCode=HttpFileFailedToRead,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=Failed to read data from http server. Check the error from http server:The request was aborted: The connection was closed unexpectedly.,Source=Microsoft.DataTransfer.ClientLibrary,''Type=System.Net.WebException,Message=The request was aborted: The connection was closed unexpectedly.,Source=System,'
排查与解决方案
核对网络环境差异
Fabric默认使用托管集成运行时,而ADF可能使用自托管运行时或不同的网络配置。若Fabric工作区启用了托管VNet,需确保已添加允许访问目标HTTP端点的出站规则;也可尝试在Fabric中使用与ADF相同的自托管集成运行时,复用已验证的网络环境。调整HTTP请求配置
欧洲央行服务器可能对请求头或超时设置有要求:- 添加自定义请求头:在Fabric的HTTP数据源设置中,新增
User-Agent(如Mozilla/5.0)、Accept: application/xml等请求头; - 延长超时时间:将连接超时和读取超时调整为300秒以上,避免因服务器响应慢导致连接中断。
- 添加自定义请求头:在Fabric的HTTP数据源设置中,新增
验证端点可达性
在Fabric集成运行时的运行环境中(自托管则在对应机器上),用curl或浏览器测试目标XML地址的可达性,排查是否存在网络拦截、证书信任问题;若ADF配置了代理,需同步在Fabric运行时中配置相同代理参数。检查Fabric配置细节
- 确认HTTP数据源的路径、Blob存储的链接服务配置与ADF完全一致,无拼写错误;
- 验证Fabric链接服务的身份权限:若使用托管身份,需确保该身份拥有Blob存储的写入权限;若使用密钥/SASToken,确认凭证未过期。
内容的提问来源于stack exchange,提问作者Jose Angel Martinez Soler
相关产品推荐
相关产品推荐

