2013-09-25 21 views
1

我創建了新的MVC 4 Web應用程序並試圖運行它。但是我得到一些例外mvc中的LazyInitializer異常

LazyInitializer.EnsureInitialized(ref _initializer, ref _isInitialized, ref _initializerLock); 

,我無法瀏覽到註冊或登錄頁面。我已經選擇互聯網應用

enter image description here

什麼地方出了錯。任何人都可以幫我

+0

數據庫初始化出錯。 – AgentFire

+0

@AgentFire我dint甚至添加了任何代碼或修改。我剛剛創建了新的MVC應用程序並運行它 – Backtrack

+0

您的SQL Express數據庫中可能存在錯誤,或者甚至缺少一個。你應該手動初始化你的數據庫。 – AgentFire

回答

0

只需刪除整行,你的應用程序將運行。如果你想安裝的現有成員則是指此

LazyInitializer.EnsureInitialized(ref _initializer, ref _isInitialized, ref _initializerLock); 

Setting up existing membership with mvc4

+1

哪一行我不得不刪除。解釋一下 – Backtrack

+0

@whoah如果你刪除了那個,那麼你的應用程序將運行,你可以使用你自己的邏輯來執行登錄,註冊等。如果你不想刪除,那麼請參考我的答案中提到的鏈接。 –

-1

爲99%的問題是在這裏(當然不要刪除此行):

刪除此

WebSecurity.InitializeDatabaseConnection("DefaultConnection", "Users", "UserId", "UserName", autoCreateTables: true); 

@AgentFire在評論中說,你的數據庫有問題。

你可以在Web.Confing中顯示負責數據庫連接的錯誤和行的trackstack?也可能是由於缺少SQL Express數據庫而導致的錯誤。

+1

好的,我該如何克服這一點 – Backtrack

0

它是簡單的只是去在ConnectionString標記你的web.config添加此標記用自己的ConnectionString

<add name="DefaultConnection" connectionString="Data Source=localhost;Initial Catalog=DatabaseName;Integrated Security=True" providerName="System.Data.SqlClient" />