gpt4 book ai didi

asp.net - 如何在 roleManager ASP.NET 中读取加密的连接字符串

转载 作者:行者123 更新时间:2023-12-01 06:38:21 35 4
gpt4 key购买 nike

请帮忙,我不知道如何将加密的 ConnectionString 与 RoleManager 一起使用 在 ASP.NET 中
这是 Web.config 中的代码。

<connectionStrings>
<add name="strConnectionString" connectionString="eF8w9r2UJOsk0Ps3pxmV7/Fy/xPR2hN2S7BrC1iOYNnAUaI8AqkSm5bw7r+ta4sePWSV9t/3Spnpz6wsFpvMmcppNpqM5Zk7iiDqWVgIV4k="/>
</connectionStrings>

<roleManager enabled="true" defaultProvider="CustomizedRoleProvider">
<providers>
<add connectionStringName="strConnectionString" name="CustomizedRoleProvider" type="System.Web.Security.SqlRoleProvider" />
</providers>
</roleManager>
<membership defaultProvider="CustomizedMembershipProvider">
<providers>
<add connectionStringName="strConnectionString" name="CustomizedMembershipProvider" type="System.Web.Security.SqlMembershipProvider"/>
</providers>
</membership>

在项目中,我创建了一个库来读取网络配置
private const string ConnectionStringKey = "strConnectionString";
private readonly string SQLConnectionString =
Security.DecryptString(ConfigurationManager.ConnectionStrings[ConnectionStringKey].ConnectionString);

如果我像这样改变我的 ConnectionString, 它正在工作 :
 <add name="strConnectionString" connectionString="server=My-PC\\MSSQL2008; database=MyDB; uid=sa; pwd=passw0rd;"/>

但我希望我的 ConnectionString 加密,所以我使用
<add name="strConnectionString" connectionString="eF8w9r2UJOsk0Ps3pxmV7/Fy/xPR2hN2S7BrC1iOYNnAUaI8AqkSm5bw7r+ta4sePWSV9t/3Spnpz6wsFpvMmcppNpqM5Zk7iiDqWVgIV4k="/> 

所以当我运行网站时它会抛出错误:
System.ArgumentException:Keyword not supported: 'eF8w9r2UJOsk0Ps3pxmV7/Fy/xPR2hN2S7BrC1iOYNnAUaI8AqkSm5bw7r+ta4sePWSV9t/3Spnpz6wsFpvMmcppNpqM5Zk7iiDqWVgIV4k='.
Line 46: string[] roleNames;
Line 47: roleNames = Roles.GetAllRoles();

任何人帮我找出来或任何建议?

最佳答案

为什么不直接使用 Protected Configuration ?它是为您内置的。

如果您真的想使用自己的,您是如何创建加密字符串的?我假设您使用的是第三方库,例如 this one ,因为 System.Security 命名空间中不存在该方法。我的猜测是您以提供 key 的方式对其进行了加密,但是在解密时,您没有使用相同的 key ,或者 Decrypt 方法被破坏了。如果不了解更多关于图书馆的信息,真的很难说。

关于asp.net - 如何在 roleManager ASP.NET 中读取加密的连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12986663/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com