Visual Studio 2012中的网站管理工具

sha*_*aft 9 asp.net-membership asp.net-mvc-4 visual-studio-2012

我无法弄清楚如何配置我的web.config以使web-site-admistration工具与visual studio 2012中的MVC 4项目一起工作.

以下是重现此行为的步骤

  • 在visual studio 2012中创建一个新的MVC4项目
  • 运行项目(ctrl + f5)
  • 注册自己并登录.您会注意到在app_data文件夹中,创建了一个新文件.例如aspnet-MvcApplication6-20121009211525.mdf
  • 如果您打开mdf文件(在visual studio中),您将能够在服务器资源管理器窗口中浏览架构.

  • 现在启动网站管理工具(project-> asp.net配置).尝试转到安全选项卡.你应该看到我这样的消息:

您选择的数据存储存在问题.这可能是由无效的服务器名称或凭据或权限不足引起的.它也可能是由未启用角色管理器功能引起的.单击下面的按钮可重定向到可以选择新数据存储的页面.以下消息可能有助于诊断问题:无法连接到SQL Server数据库.

我已经用谷歌搜索了我的问题的解决方案,但似乎大多数答案都针对的是旧版本的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.Security程序集似乎取代了System.Web.Provider).我的错误也可能与我只安装了LocalDB而没有其他SQL服务器实例的事实有关.

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

任何帮助将不胜感激.