Asp.net-Membership
Visual Studio 2012 中的網站管理工具
我不知道如何配置我的 web.config 以使網站管理工具與 Visual Studio 2012 中的 MVC 4 項目一起使用。
以下是重現此行為的步驟
- 在 Visual Studio 2012 中創建一個新的 MVC4 項目
- 執行項目(ctrl+f5)
- 註冊自己並登錄。您會注意到在 app_data 文件夾中創建了一個新文件。例如 aspnet-MvcApplication6-20121009211525.mdf
- 如果您打開 mdf 文件(在 Visual Studio 中),您將能夠在伺服器資源管理器視窗中瀏覽架構。
- 現在啟動網站管理工具(項目->asp.net 配置)。嘗試轉到安全選項卡。你應該看到我這樣的消息:
您選擇的數據儲存存在問題。這可能是由無效的伺服器名稱或憑據或權限不足引起的。這也可能是由於未啟用角色管理器功能造成的。點擊下面的按鈕可重定向到您可以選擇新數據儲存的頁面。以下消息可能有助於診斷問題:無法連接到 SQL Server 數據庫。
我已經用Google搜尋了我的問題的解決方案,但似乎大多數答案都是針對舊版本的 MVC / Visual Studio,所以我還沒有成功。令我驚訝的是,當您使用標準 MVC 4 模板時,web.config 中既沒有成員資格也沒有 roleManager 部分(而如果您創建 ASP.NET Forms 應用程序,您將看到這兩個部分。不幸的是,我遇到了同樣的錯誤ASP.NET WebForms 模板,所以我沒有繼續調查。)。此外,roleManager 或成員資格配置部分通常定義來自 System.Web.Provider 程序集的提供程序。MVC 4 模板甚至沒有引用 System.Web.Provider 程序集,所以我想知道角色/成員資格在 MVC 4 中是如何工作的。它可能在新版本中已經過時,但我沒有找到關於這個主題的資訊(系統.Web。安全程序集似乎取代了 System.Web.Provider)。我的錯誤也可能與我只安裝了 LocalDB 而沒有其他 SQL 伺服器實例有關。
所以我的問題是:你能重現這個錯誤並且你能修復它嗎?這是什麼原因?
任何幫助將不勝感激。