2012-10-09 103 views
9

我无法弄清楚如何配置我的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服务器实例有关。

所以我的问题是:你能重现这个错误,你能解决它吗?这是什么原因?

任何帮助将不胜感激。

+0

我开发了一个替代的网站管理工具的MVC在这里找到:http://aaron-hoffman.blogspot.com/2013/08/aspnet-mvc- 4-simplemembershipprovider_20.html代码:https://github.com/StoneFinch/SmpMaintenance –

回答