Я могу перечислить папки и получить файлы в среде Windows 10 с помощью Visual Studio 2017 (C #).Но я получаю сообщение об ошибке ниже, в то время как список папок из ADLS в Windows Server 2016 с тем же кодом точечной сети.У меня SQL Server 2016 установлен в Windows Server 2016.
var creds = ApplicationTokenProvider.LoginSilentAsync(tenantId, applicationId, secretKey).Result;
AdlsClient adlsClient = AdlsClient.CreateClient(adlsAccountName, creds);
var lstPPLSubFolders = adlsClient.EnumerateDirectory(strFactoryPath);
var lstMachineFolders = lstPPLSubFolders.Where(p => !p.FullName.Contains("/Global"));
foreach (var machineFolder in lstMachineFolders)
{
Console.WriteLine(machineFolder.FullName.ToString());
}
**Error: Microsoft.Azure.DataLake.Store.AdlsException**
HResult=0x80131620
Message=Error getting listStatus for path /raw/myfolder/ after
Operation: LISTSTATUS failed with Unknown Error: The 'User-Agent' header must be modified using the appropriate property or method.
Parameter name: name Source: System StackTrace: at
System.Net.WebHeaderCollection.ThrowOnRestrictedHeader(String headerName)
at System.Net.WebHeaderCollection.Set(String name, String value)
at
Microsoft.Azure.DataLake.Store.WebTransport.AssignCommonHttpHeaders(HttpWebRequest webReq, AdlsClient client, RequestOptions req, String token, String opMethod, IDictionary`2 customHeaders, Int32 postRequestLength)
at Microsoft.Azure.DataLake.Store.WebTransport.<MakeSingleCallAsync>d__22.MoveNext().
Последнее возникшее исключение, выданное после 5 попыток.[Заголовок «User-Agent» должен быть изменен с использованием соответствующего свойства или метода.Имя параметра: name, заголовок «User-Agent» должен быть изменен с использованием соответствующего свойства или метода.Имя параметра: name, заголовок «User-Agent» должен быть изменен с использованием соответствующего свойства или метода.