操作数类型冲突问题与始终使用 Asp.net 标识加密



我们正在尝试将 Sql 2016 的"始终加密"功能与 Asp.net Identity 2.0 一起使用。我们已在电话号码和电子邮件列上设置了始终编码。我们能够加密电话号码,但是当我们尝试加密电子邮件列时,帐户控制器中的注册方法失败。当我们尝试注册时,我们会收到以下异常:

System.Web.Http.Dispatcher.HttpControllerDispatcher.d__1.MoveNext()", "内部异常": { "消息": "发生错误。 "异常消息": "操作数类型冲突:nvarchar(256) 加密 (encryption_type = '确定性',encryption_algorithm_name = "AEAD_AES_256_CBC_HMAC_SHA_256", column_encryption_key_name = "CEK_Auto1", column_encryption_key_database_name = 'StoreIdentityEF6AE') collation_name = 'Latin1_General_BIN2' 是 与 varchar 不兼容","异常类型": "System.Data.SqlClient.SqlException",

有没有人遇到过这个问题并成功解决?寻找一些使用 Asp.net 标识加密客户数据的建议

我已经解决了我的问题。

ASP.NET Identity 使用 UserStore。 此文件包含一些方法,如 FindByNameAsync,用于搜索给定名称,但在查询中将其转换为 ToUpper。

"始终加密"列无法使用 ToUpper 转换进行查询。

相关内容

  • 没有找到相关文章

最新更新