0

我在本地运行的应用程序(本地主机),因为我已经注册了,我正确登录,然后可以定期浏览我的应用程序的所有页面。然后在不注销的情况下,我关闭了IIS Express。但是,当我再次启动IIS Express和调试再从Visual Studio我的应用程序,以下错误显示在我的浏览器: “在‘/’Application Server的错误异常详细信息:System.Data.SqlClient.SqlException:登录失败,用户'xxx'。“。其中'xxx'是我的sqlserver管理员名称。因此,如果我已经正确理解它了由于我没有从我以前的访问中注销,它会尝试使用我的SQL Server管理员凭据登录。ASP.NET MVC 4 C#中使用默认SimpleMembership,错误Internet应用程序模板用户登录失败XXX

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

而且,当我用我的IP,而不是本地主机的地址,这个问题不出现。

最后一点,我不这么用ASP.NET和一般的网络和服务器端Web应用程序的经验。

我使用Windows 8时,Visual Studio 2012,SQL Server 2012中,IIS表达

回答

1

最后,我发现我的问题的解决方案。它必须处理默认连接数据库的初始化(简单成员资格)。更准确地说,我把这一行移到了“WebSecurity.InitializeDatabaseConnection(”DefaultConnection“,”UserProfile“,”UserId“,”UserName“,autoCreateTables:true);”从Filters - > InitializeSimpleMembershipAttribute.cs到Global.asax,以便尽快进行初始化。

+0

而不是移动该行有和散射的担忧,你也可以加入这一行App_Start \ FilterConfig.cs:filters.Add(新InitializeSimpleMembershipAttribute());和Voilà! – 2013-06-21 06:12:31