2008-10-07 133 views
1

我有一个应用程序数据库和一个aspnetdb数据库(从ASP.Net 2.0框架生成)。我已将两个数据库从生产恢复到了我的开发环境,但我无法使用任何用于生产的用户凭据登录。ASP.NET 2.0成员资格数据库?

所以我的问题是有没有什么关系由ASP> NET 2.0框架生成的aspnetdb数据库到特定的机器?

如果有人曾经成功地从一台机器恢复到另一台机器的aspnetdb数据库,请他们可以阐明为了访问所有以前的用户需要相同的变量。

非常感谢!


当然我检查了连接字符串和双重检查用户和角色,我可以确认是由能够在开发环境中创建新用户,并使用这些凭据登录工作。

问题是我无法使用在实时环境中使用的任何用户凭据登录。我觉得这与两台机器上machine.config文件的不同有关。如果有人知道我应该在machine.config中查找一个变量,那么我可以确定它们在两个环境中都是相同的,即两台机器。

回答

1

很难说没有看,但我会先检查你的连接字符串在你的web.config。

2

的密码与计算机密钥加密AFAIK。所以你需要在所有你要测试的地方都一样。据我所知,机器密钥可以在web.config中设置。

+0

谢谢,我将设置上开发的机键属性(因为我看不到它在web.config中已经设置),以在生产中的machine.config等值。 – test 2008-10-07 12:35:26

0

,您好我无法看到在web.config机器关键变量我检查了部分,发现这两种环境的web.config文件使用相同的公钥标记

  <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
     </assemblies> 
     <buildProviders> 
      <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.Common, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
     </buildProviders> 

0

你可以检查你的用户凭证。备份数据库并不意味着你拥有所有的用户信息。 (例如服务器范围的用户/角色)。

0

使用您以前的数据库表值插入表aspnet_membership和aspnet_users,您已经加密的密码,你知道加密的真实值,并使用用户名和密码,你可以登录系统后,你可以更改密码我之前有同样的问题,我解决了这个问题。

感谢