Asp.net-Mvc-4

MVC 4 RC - Aspnet_regsql.exe

  • July 2, 2015

我正在嘗試使用 MVC 4 RC 預設模板啟用登錄。我的做法與 MVC 3 中的 Aspnet_regsql.exe -> SQL 伺服器相同。然後我將連接字元串指向 SQL 伺服器。

當我嘗試註冊一個新使用者時,我得到了這個:

Server Error in '/' Application.

Invalid column name 'ApplicationId'.
Invalid column name 'UserName'.
Invalid column name 'ApplicationId'.
Invalid column name 'UserId'.
Invalid column name 'UserName'.
Invalid column name 'IsAnonymous'.
Invalid column name 'LastActivityDate'.

AccountController 中的錯誤:

             Line 85: // Attempt to register the user
             Line 86: MembershipCreateStatus createStatus;
Error here -> Line 87: Membership.CreateUser(model.UserName, model.Password, model.Email, passwordQuestion: null, passwordAnswer: null, isApproved: true, providerUserKey: null, status: out createStatus);
             Line 88:
             Line 89: if (createStatus == MembershipCreateStatus.Success)

我一直在嘗試用Google搜尋這個錯誤,但到目前為止還沒有運氣。在 MVC 4 中可能有其他方式我應該這樣做嗎?

aspnet_regsql.exe我收到了同樣的錯誤,因為我使用的是2.x 版的成員資格表。我aspnet_regsql.exe在版本 2.x 文件夾中執行執行檔並解除安裝了表。然後使用新的通用提供程序,您不再需要使用上述執行檔,第一次連接時會創建表。

本文更詳細地介紹了舊的 aspnet_Memembership 與 Universal Providers 之間的區別。

更強的密碼擁有網路

文章的關鍵點:

首先,沒有更多 aspnet_regsql,您只需確保您的連接字元串已設置並且該帳戶具有 DBO 權限(不用擔心,它不必保持這種狀態)然後執行應用程序並嘗試執行任何應該執行的操作導致會員提供者訪問數據庫(即登錄 - 沒有帳戶並不重要)。

這就是它的全部。

引用自:https://stackoverflow.com/questions/11163547