2008-10-07 60 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,您已經加密的密碼,你知道加密的真實值,並使用用戶名和密碼,你可以登錄系統後,你可以更改密碼我之前有同樣的問題,我解決了這個問題。

感謝