Почему Azure Search .net не удается с ошибкой UTF-8 при вызове Indexes.Exists - PullRequest
0 голосов
/ 19 октября 2018

Я попытался использовать API-интерфейс Azure Search .net, но не могу обойти ошибку кодировки UTF-8, когда пытаюсь либо проверить, существует ли индекс, либо создать индекс.

Для простотыЯ попытался загрузить

https://github.com/Azure-Samples/search-dotnet-getting-started

Построил DotNetHowTo.sln с обновленным appsettings.json, но запуск программы приводит к той же ошибке, которую я получаю в своем приложении:

Вызов:

if (serviceClient.Indexes.Exists("hotels"))

В результате

System.InvalidOperationException: 'Набор символов, предоставленный в ContentType, недопустим.Невозможно прочитать содержимое как строку, используя недопустимый набор символов. '

Внутреннее исключение ArgumentException:' "UTF-8" 'не является поддерживаемым именем кодировки.Информацию об определении пользовательской кодировки см. В документации по методу Encoding.RegisterProvider.

1 Ответ

0 голосов
/ 26 октября 2018

Оказалось, что это проблема, связанная с Sophos Web Appliance.У Sophos есть возможность проверять сертификаты, и вам нужно добавить * .search.windows.net, чтобы он мог доверять необходимым сертификатам.

Отредактированный образ конфигурации Sophos

...