Visual Studio 2012中的网站管理工具

时间:2012-10-09 20:17:00

标签: 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服务器实例的事实有关。

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

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:7)