Azure Data Factory Http连接器访问PDF链接失败:类型转换错误求助
Azure Data Factory HTTP连接器类型转换错误排查方案
问题现象
使用Azure Data Factory(ADF)HTTP连接器,以匿名身份验证访问地址 https://assets.publishing.service.gov.uk/media/65645c183d7741000d420205/adm-summary-of-changes.pdf 时,触发以下错误:
ErrorCode=HttpFileFailedToRead,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException, Message=Failed to read data from http server. Check the error from http server:Unable to cast object of type 'System.Net.FileWebRequest' to type 'System.Net.HttpWebRequest'., Source=Microsoft.DataTransfer.ClientLibrary,''Type=System.InvalidCastException,Message=Unable to cast object of type 'System.Net.FileWebRequest' to type 'System.Net.HttpWebRequest'.,Source=Microsoft.DataTransfer.ClientLibrary,'
排查解决步骤
修正URL配置结构
确保HTTP连接器的基础URL仅填写域名部分:https://assets.publishing.service.gov.uk,将文件路径/media/65645c183d7741000d420205/adm-summary-of-changes.pdf单独填入相对路径字段。若直接把完整文件URL设为基础URL,ADF会误判请求类型,触发FileWebRequest到HttpWebRequest的无效转换。添加明确请求头
在HTTP连接器的请求头设置中添加Accept: application/pdf,明确告知服务器返回PDF格式数据,避免非预期响应格式导致请求处理逻辑异常。切换集成运行时测试
若当前使用自托管集成运行时,尝试切换为Azure托管集成运行时测试。部分自托管环境的.NET框架配置可能干扰Web请求类型的处理,托管运行时可规避这类环境依赖问题。启用跟随重定向
手动访问目标PDF地址,确认是否存在3xx重定向。若有重定向,在HTTP连接器的高级设置中开启跟随重定向选项,避免重定向后的请求处理逻辑错误触发类型转换异常。
内容的提问来源于stack exchange,提问作者akshat thakar
相关产品推荐
相关产品推荐

