我有多个网站和一个共享同一个数据库的Windows应用。有没有办法可以管理所有web.configs和app.configs中的数据库用户名和密码?我希望能够更改用户名和密码,然后让所有网站和应用使用新名称。有什么东西我可以用来自动化吗?我目前将用户名和密码存储在连接字符串中。
答案 0 :(得分:0)
您可能必须在Windows应用程序中编写一些自定义代码来支持它,但ASP.NET成员资格将允许您在多个应用程序之间共享用户名和密码。
http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx
ASP.NET成员资格支持以下工具:
创建新用户和密码。
存储会员信息(用户名,密码和支持 数据)在Microsoft SQL Server,Active Directory或替代方案中 数据存储。
对访问您网站的用户进行身份验证。您可以对用户进行身份验证 以编程方式,或者您可以使用ASP.NET登录控件来创建 一个完整的身份验证系统,几乎不需要代码。
管理密码,包括创建,更改和重置 他们。根据您选择的会员选项,会员资格 系统还可以提供自动密码重置系统 用户提供的问题和回复。
为经过身份验证的用户公开唯一标识 在您自己的应用程序中使用,并且还与ASP.NET集成 个性化和角色管理(授权)系统。
指定自定义成员资格提供程序,允许您使用 替换您自己的代码来管理成员资格和维护成员资格 自定义数据存储中的数据
另外,请参阅this SO question了解更多信息。
答案 1 :(得分:0)
顺便说一下,注册表比Web配置更安全。