Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 ASP.NET MVC 4 C#-使用默认SimpleMembership的Internet应用程序模板,错误:System.Data.SqlClient.SqlException:用户xxx登录失败_Asp.net Mvc 4_Visual Studio 2012_Localhost_Simplemembership_Sql Server 2012 Express - Fatal编程技术网

Asp.net mvc 4 ASP.NET MVC 4 C#-使用默认SimpleMembership的Internet应用程序模板,错误:System.Data.SqlClient.SqlException:用户xxx登录失败

Asp.net mvc 4 ASP.NET MVC 4 C#-使用默认SimpleMembership的Internet应用程序模板,错误:System.Data.SqlClient.SqlException:用户xxx登录失败,asp.net-mvc-4,visual-studio-2012,localhost,simplemembership,sql-server-2012-express,Asp.net Mvc 4,Visual Studio 2012,Localhost,Simplemembership,Sql Server 2012 Express,我在本地(localhost)运行应用程序,因为我已经注册了,所以我可以正确登录,然后可以定期浏览应用程序的所有页面。然后,在不注销的情况下,我关闭了IIS express。但是,当我再次启动IIS Express并从Visual Studio再次调试我的应用程序时,我的浏览器中会显示以下错误: “/”应用程序中出现服务器错误。异常详细信息:System.Data.SqlClient.SqlException:用户“xxx”登录失败。”。其中“xxx”是我的sqlserver管理员名称。因此,如

我在本地(localhost)运行应用程序,因为我已经注册了,所以我可以正确登录,然后可以定期浏览应用程序的所有页面。然后,在不注销的情况下,我关闭了IIS express。但是,当我再次启动IIS Express并从Visual Studio再次调试我的应用程序时,我的浏览器中会显示以下错误: “/”应用程序中出现服务器错误。异常详细信息:System.Data.SqlClient.SqlException:用户“xxx”登录失败。”。其中“xxx”是我的sqlserver管理员名称。因此,如果我正确理解了它,因为我没有从上次访问中注销,它会尝试使用我的SQL Server管理员凭据登录

另一件事是,如果我将从另一个浏览器运行我的应用程序,则没有问题,因为它在没有人登录的情况下显示应用程序,然后我将使用与我在第一个浏览器中相同的usename登录此浏览器(第二个浏览器)(在重新启动IIS Express之前)刷新第一个浏览器并重新开始工作(在重新启动IIS Express之前,使用我的第一个方法的用户名登录)

此外,当我在Url中使用我的ip而不是localhost时,这个问题不会出现

最后请注意,我对ASP.NET以及一般的网络和服务器端web应用程序没有太多经验


我正在使用windows 8、visual studio 2012、sql server 2012、IIS express

最终,我找到了问题的解决方案。它与默认连接数据库的初始化有关(简单成员身份)


更准确地说,我移动了这一行“WebSecurity.InitializeDatabaseConnection(“DefaultConnection”、“UserProfile”、“UserId”、“UserName”,autoCreateTables:true)从Filters->InitializeSimpleMembershipAttribute.cs到Global.asax,以便尽快进行初始化。

您也可以将此行添加到App_Start\FilterConfig.cs:Filters.add(new InitializeSimpleMembershipAttribute());瞧!