【问题标题】:Why does azure search .net fail with UTF-8 error when calling Indexes.Exists为什么调用 Indexes.Exists 时 azure search .net 会因 UTF-8 错误而失败
【发布时间】:2018-10-19 13:53:01
【问题描述】:

我曾尝试使用 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 方法的文档。

【问题讨论】:

  • 请在此处打开一个问题并将 Azure 搜索放在标题中:github.com/azure/azure-sdk-for-net/issues 请包括详细信息,例如您所针对的 .NET/.NET Core 的版本,以及所有的版本你正在使用的 NuGet 包,包括 Azure 搜索 SDK 包。

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


【解决方案1】:

这原来是与 Sophos Web Appliance 相关的问题。 Sophos 具有验证证书的功能,您必须添加 *.search.windows.net 才能信任必要的证书。

Redacted Sophos Configuration Image

【讨论】:

    猜你喜欢
    • 2016-06-25
    • 1970-01-01
    • 2015-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    相关资源
    最近更新 更多