我想访问 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://learn.microsoft.com/en-us/azure/kusto/api/connection-strings/kusto https://learn.microsoft.com/en-us/azure/kusto/api/connection-strings/kusto“} Kusto.Data.Exceptions.KustoClientInvalidConnectionStringException
.NET Core 应用程序有哪些替代方案?
如果您使用.NET Core并希望执行用户身份验证,请设置以下属性KustoConnectionStringBuilder
:
UserID
Password
Federated=true
.NET Core 库不支持提示用户输入凭据,因此需要预先提供。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)