为什么Azure搜寻.net在呼叫Indexes.Exists时会失败,并出现UTF-8错误

时间:2018-10-19 13:53:01

标签: azure-search azure-search-.net-sdk

我尝试使用Azure Search .net api,但是在尝试检查索引是否存在或创建索引时却无法克服UTF-8编码错误。

为简单起见,我尝试下载

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

使用更新的appsettings.json来构建DotNetHowTo.sln,但是运行程序会导致我在应用程序中遇到的错误:

致电:

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

结果

System.InvalidOperationException:'ContentType中提供的字符集无效。无法使用无效字符集将内容读取为字符串。'

内部异常 ArgumentException:'“ UTF-8”'不是受支持的编码名称。有关定义自定义编码的信息,请参阅Encoding.RegisterProvider方法的文档。

1 个答案:

答案 0 :(得分:0)

事实证明这是与Sophos Web Appliance相关的问题。 Sophos具有验证证书的功能,您必须添加* .search.windows.net以便可以信任必要的证书。

Redacted Sophos Configuration Image