我无法弄清楚如何配置我的web.config以使web-site-admistration工具与visual studio 2012中的MVC 4项目一起使用。
以下是重现此行为的步骤
如果您打开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服务器实例的事实有关。
所以我的问题是:你能重现这个错误吗?你能解决它吗?造成这种情况的原因是什么?
任何帮助将不胜感激。
答案 0 :(得分:7)