我想在运行 VS 2012 的服务器上使用 SQL 2008 R2,所以我创建了“会员”数据库(使用 Aspnet_regsql 工具)并将其配置为与 IIS7 一起使用)。然后我创建了 ASP.NET 应用程序并修改了 web.config 以便连接字符串指向这个数据库。
使用 VS 2012 调试器运行此应用程序会导致我的应用程序在 app_data 文件夹中创建 LocalDB ASPNETDB.MDF 实例。从 VS 工具菜单调用 VS ASP.NET 配置工具时,会显示基于 LocalDB 的数据,并且正在运行的应用程序访问此数据库,而不是 SQL Server 2008 R2 服务器 - 它在同一台服务器上运行。
我相信这是 VS 生成的 web.config 文件的一些副作用,但尽管努力寻找,我没有发现任何可疑之处。
注意:如果我使用 Visual Studio 2010 自己生成的 web.config 文件,同样的场景也可以正常工作。
我不想为此解雇 VS 2012,因为我很确定我做错了什么。