Asp.net-Membership

Visual Studio 2012 中的網站管理工具

  • October 10, 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 伺服器實例有關。

所以我的問題是:你能重現這個錯誤並且你能修復它嗎?這是什麼原因?

任何幫助將不勝感激。

我在這裡找到了答案:ASP.NET 網站管理工具 (WSAT) 與 SimpleMembership 不兼容

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