2

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

4

2 回答 2

0

您可能必须在您的 Windows 应用程序中编写一些自定义代码来支持它,但是 ASP.NET 成员资格将允许您在多个应用程序之间共享用户名和密码。

http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx

ASP.NET 成员支持以下设施:

创建新用户和密码。

在 Microsoft SQL Server、Active Directory 或替代数据存储中存储成员信息(用户名、密码和支持数据)。

对访问您网站的用户进行身份验证。您可以通过编程方式对用户进行身份验证,也可以使用 ASP.NET 登录控件创建一个只需要很少或不需要代码的完整身份验证系统。

管理密码,包括创建、更改和重置密码。根据您选择的会员选项,会员系统还可以提供自动密码重置系统,该系统接受用户提供的问题和响应。

为经过身份验证的用户公开唯一标识,您可以在自己的应用程序中使用该标识,并且还与 ASP.NET 个性化和角色管理(授权)系统集成。

指定自定义成员资格提供程序,它允许您替换自己的代码来管理成员资格并在自定义数据存储中维护成员资格数据

另外,请参阅此 SO question了解更多信息。

于 2012-04-27T15:21:50.913 回答
0
  • 将用户名和密码保存在注册表中。
  • 使用类即时构建连接字符串
  • 所有网站和应用程序都应具有相同的类

顺便说一句,注册表比网络配置更安全。

于 2012-04-27T15:25:57.417 回答