2011-12-16 25 views
1

我已經通過使用嚮導創建了註冊和登錄表單。但是,當有人註冊並嘗試登錄時,他們不能。我已經明白,這是因爲沒有membershipprovider。我自動創建了我的表單和數據庫,那麼不應該有默認的membershipprovider嗎?有沒有辦法找到可能的會員供應商的名稱/設置?ASP.NET設置membershipprovider

我試圖建立一個自己的MembershipProvider使用:

<membership defaultProvider="MembershipADProvider"> 
     <providers> 
      <clear/> 
      <add name="MembershipADProvider" type="System.Web.Security.SQLMembershipProvider" connectionStringName="ASPNETDBConnectionString" applicationName="/"/> 
     </providers> 
    </membership> 

在web.config文件中,但我只是得到一個錯誤,沒有默認的MembershipProvider當我打開註冊頁面。我也看到在registerform屬性中有一個membershipprovider選項,但我在這裏也沒有獲得任何成功。

+0

當你說你自動創建它,你的意思是你運行了Aspnet_regsql命令? http://msdn.microsoft.com/en-us/library/ms229862.aspx – 2011-12-16 15:55:17

+0

不,我沒有。我的意思是我使用了巫師。我在搜索答案時遇到了這個命令,但是因爲我已經有了一個工作數據庫等,我不能再使用它了。 – 2011-12-16 16:02:56

回答

2

添加默認提供:

<membership defaultProvider="MembershipADProvider"> 
+0

哦,我這樣做了(我會編輯代碼),但沒有區別。我註冊去登錄,似乎登錄工作,但當我按下我的個人資料鏈接,它要求再次登錄。當我使用通過asp.net配置網站創建的成員時,一切正常。 (我會用你的建議編輯我的代碼)。我應該在註冊表的membershipprovider屬性中寫什麼? (頁面右下方的選項) – 2011-12-16 15:59:54

1

更改以下行:

<membership> 

到:

<membership defaultProvider="MembershipADProvider"> 
+0

我做到了,但沒有任何區別。我被這個問題完全封鎖了。 – 2011-12-16 16:17:13

0

問題是固定的。有一個成員提供者,但是新成員在註冊時沒有得到成員角色。