我無法弄清楚如何配置我的web.config,以便使與MVC 4項目的網站,admistration工具工作在Visual Studio 2012年網站管理工具在Visual Studio 2012
下面是重現此問題
- 的步驟Visual Studio創建一個新的MVC4項目2012
- 運行項目(Ctrl + F5)
- 自己註冊和登錄。您會注意到,在app_data文件夾中,會創建一個新文件。例如aspnet-MvcApplication6-20121009211525.mdf
如果你打開了mdf文件(在visual studio中),你將能夠瀏覽服務器資源管理器窗口中的模式。
現在啓動網站管理工具(project-> asp.net configuration)。嘗試去安全選項卡。你應該看到我的消息是這樣的:
沒有您所選擇的數據存儲問題。這可能會導致 由無效的服務器名稱或憑據,或通過不足 權限。它也可能是由角色管理器功能 被啓用引起的。點擊下面的按鈕將被重定向到一個頁面,其中 您可以選擇一個新的數據存儲。 以下消息可能有助於診斷問題:無法將 連接到SQL Server數據庫。
我已經爲我的問題尋求解決方案,但似乎大多數答案都是針對MVC/visual studio的舊版本,所以我還沒有成功。令我驚訝的是,當你使用標準的MVC 4模板時,web.config中沒有成員資格和roleManager部分(而如果你創建了一個ASP.NET Forms應用程序,你會看到兩個部分。不幸的是,我得到了同樣的錯誤ASP.NET WebForms模板,所以我沒有繼續調查。)。另外,roleManager或membership配置部分通常定義來自System.Web.Provider程序集的提供程序。 MVC 4模板甚至沒有引用System.Web.Provider程序集,所以我想知道角色/成員資格在MVC 4中是如何工作的。它在新版本中可能已經過時,但我沒有找到有關此主題的信息(系統.Web.Security程序集似乎取代了System.Web.Provider)。我的錯誤也可能與我只安裝了LocalDB並沒有其他SQL服務器實例有關。
所以我的問題是:你能重現這個錯誤,你能解決它嗎?這是什麼原因?
任何幫助將不勝感激。
我開發了一個替代的網站管理工具的MVC在這裏找到:http://aaron-hoffman.blogspot.com/2013/08/aspnet-mvc- 4-simplemembershipprovider_20.html代碼:https://github.com/StoneFinch/SmpMaintenance –