2013-06-22 111 views
1

我正在學習如何使用MVC 3編寫簡單的網站。我在登錄到我的網站時遇到了一些問題。我通過ASP.Net配置站點創建了一個帳戶,登錄沒有問題,除非我嘗試在localhost上執行此操作。當我在我發佈的在線網站上使用登錄表單時,需要一段時間並將我重定向到/ shared/error。我錯了什麼?也許我忘了一些圖書館?我使用默認的Account系統,就是這個在新的Web App項目中創建的系統。MVC無法在線登錄

回答

0

你在服務器上使用什麼持久性? ASP.Net配置在數據庫中創建用戶帳戶。如果您沒有明確指定數據庫,則會爲您創建用於開發目的的數據庫,但不會將其複製到服務器。

此外,ASP.Net配置站點爲您提供了一些用於支持用戶,角色等的插入數據庫的表格。這些表格需要在您的服務器上創建。請參閱Creating the Membership Schema in SQL Server

如果可能,應考慮使用MVC 4而不是MVC 3,因爲預構建的模板使用Simple Membership而不是全功能的ASP.net成員資格提供程序。簡單成員資格只使用幾個表,並且視圖和存儲過程已被刪除。

+0

好吧,我現在手動將我的代碼轉換爲mvc 4項目。你能推薦我任何教程,這將教我什麼表我應該創建在我的數據庫,我應該如何重寫默認連接字符串訪問這一個數據庫沒有編輯默認帳戶模型和控制器? –

+0

http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806官方文檔應該有助於添加正確的名稱空間並升級web.config – Claies