我最近遇到了一些SQL Server并不喜欢默认的AppIdentityUser登录的问题,所以我继续创建了一个具有写访问权限的自定义数据库用户.
但它让我想知道 - 这是最好的方法吗?
我想知道Asp.Net Core最好的SQL Server登录方法是什么.我知道有一个类似于普通.NET的问题,但是你无法加密Core web.config/appsettings.json(嗯,以一种快速而直接的方式).
以下是我看到的选项:
通过存储在appsettings.json中的SQL Server ID进行连接.
通过ASP.NET"AppIdentityUser"通过用户NT ID连接.
通过Active Directory用户连接.
我还缺少其他选择吗?在哪些情况下使用以下哪些选项?哪个更标准?有没有我不考虑的利弊?
asp.net asp.net-core-mvc asp.net-core asp.net-core-webapi asp.net-core-2.0
我想将我的本地主机(最终是我的实时网站)上的Umbraco项目从SQL Server CE上运行升级到SQL Server 2014或SQL Server 2016.
升级的原因很简单:我可能在某些时候想要管理一个数据库中数据超过4GB的网站,可以使用多个服务器进行扩展,我想要备份.否则我会很懒,只留下Umbraco.sdf.
我没有在任何地方找到关于此过程的一致文档.也许你们中的一个可能对SQL或Umbraco更有经验并且可以提供帮助.
(旁白:对于那些不熟悉Umbraco的人来说,Umbraco是一个用C#和JavaScript编写的内容管理系统.这里有一个名为Umbraco.sdf的SQL文件,其中包含了网站的所有内容.)
我想使用我的appsettings.json来存储“主密码”。
然后,将使用此主密码来打开由这个出色的密码存储包生成的私钥(及其后续的密码存储):https : //github.com/neosmart/SecureStore
问题是,我想不出任何方式来加密主密码。我知道在.NET 4.5中,可以执行以下操作:
1)将密码放入web.config文件
2)运行此脚本:aspnet_regiis.exe -pef appSettings“ C:\ myfolder”
3)您的密码最终将被加密-但可以被程序安全地读取。
https://www.codeproject.com/Articles/599416/Encrypting-ASP-NET-Application-Settings
我要以正确的方式这样做还是有更好的做法?