我創建了新的MVC 4 Web應用程序並試圖運行它。但是我得到一些例外mvc中的LazyInitializer異常
LazyInitializer.EnsureInitialized(ref _initializer, ref _isInitialized, ref _initializerLock);
,我無法瀏覽到註冊或登錄頁面。我已經選擇互聯網應用和
什麼地方出了錯。任何人都可以幫我
我創建了新的MVC 4 Web應用程序並試圖運行它。但是我得到一些例外mvc中的LazyInitializer異常
LazyInitializer.EnsureInitialized(ref _initializer, ref _isInitialized, ref _initializerLock);
,我無法瀏覽到註冊或登錄頁面。我已經選擇互聯網應用和
什麼地方出了錯。任何人都可以幫我
只需刪除整行,你的應用程序將運行。如果你想安裝的現有成員則是指此
LazyInitializer.EnsureInitialized(ref _initializer, ref _isInitialized, ref _initializerLock);
哪一行我不得不刪除。解釋一下 – Backtrack
@whoah如果你刪除了那個,那麼你的應用程序將運行,你可以使用你自己的邏輯來執行登錄,註冊等。如果你不想刪除,那麼請參考我的答案中提到的鏈接。 –
爲99%的問題是在這裏(當然不要刪除此行):
刪除此
WebSecurity.InitializeDatabaseConnection("DefaultConnection", "Users", "UserId", "UserName", autoCreateTables: true);
@AgentFire在評論中說,你的數據庫有問題。
你可以在Web.Confing
中顯示負責數據庫連接的錯誤和行的trackstack?也可能是由於缺少SQL Express數據庫而導致的錯誤。
好的,我該如何克服這一點 – Backtrack
它是簡單的只是去在ConnectionString標記你的web.config添加此標記用自己的ConnectionString
<add name="DefaultConnection" connectionString="Data Source=localhost;Initial Catalog=DatabaseName;Integrated Security=True" providerName="System.Data.SqlClient" />
數據庫初始化出錯。 – AgentFire
@AgentFire我dint甚至添加了任何代碼或修改。我剛剛創建了新的MVC應用程序並運行它 – Backtrack
您的SQL Express數據庫中可能存在錯誤,或者甚至缺少一個。你應該手動初始化你的數據庫。 – AgentFire