【问题标题】:Kustos connection string problem in .NET Core.NET Core 中的 Kustos 连接字符串问题
【发布时间】:2020-04-16 08:53:21
【问题描述】:

我想在没有硬编码密码或任何应用程序密钥的情况下访问 Kusto 数据库。它与 .NET Framework 完美配合。以下是代码。

var serviceName = "help";
var authority = "contoso.com"; // Or the AAD tenant GUID: "..."
var kustoConnectionStringBuilder = new KustoConnectionStringBuilder($"https://{serviceName }.kusto.windows.net")
{
    FederatedSecurity = true,
    InitialCatalog = "samples",
    Authority = authority,
};

但是,在 .NET Core 中,相同的连接字符串出现以下错误。

$exception {"Kusto 连接字符串生成器具有一些无效或冲突的属性:指定的“AAD 用户名密码”身份验证方法具有一些不正确的属性。缺少:[用户 ID,密码].. ',\r\n请咨询 Kusto 连接https://docs.microsoft.com/en-us/azure/kusto/api/connection-strings/kusto"} Kusto.Data.Exceptions.KustoClientInvalidConnectionStringException 处的字符串文档

.NET Core 应用程序有哪些替代方案?

【问题讨论】:

    标签: azure .net-core azure-data-explorer


    【解决方案1】:

    如果您正在使用 .NET Core 并希望执行用户身份验证,请在 KustoConnectionStringBuilder 上设置以下属性:

    1. UserID
    2. Password
    3. Federated=true

    .NET Core 库不支持提示用户输入凭据,因此需要预先提供。

    【讨论】:

    • 没有帮助,因为你会被 MFA/条件访问阻止? (即dotnet core不支持MFA提示)
    猜你喜欢
    • 2019-03-10
    • 1970-01-01
    • 1970-01-01
    • 2016-10-02
    • 2018-05-28
    • 1970-01-01
    • 2017-05-06
    • 2021-10-29
    相关资源
    最近更新 更多