ASP.NET - 多个站点共享同一个数据库,如何管理用户名密码?

时间:2012-04-27 15:13:44

标签: asp.net database web-config app-config user-management

我有多个网站和一个共享同一个数据库的Windows应用。有没有办法可以管理所有web.configs和app.configs中的数据库用户名和密码?我希望能够更改用户名和密码,然后让所有网站和应用使用新名称。有什么东西我可以用来自动化吗?我目前将用户名和密码存储在连接字符串中。

2 个答案:

答案 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配置更安全。