为什么 Azure 搜索 .net 在调用 Indexes.Exists 时失败并显示 UTF-8 错误



我尝试使用 Azure 搜索 .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 中提供的字符集无效。无法使用无效字符集将内容作为字符串读取。

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

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

已编辑的 Sophos 配置映像

相关内容

最新更新