0

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

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

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

最后一点,我对 ASP.NET 以及一般网络和服务器端 Web 应用程序的经验并不丰富。

我正在使用 Windows 8、Visual Studio 2012、SQL Server 2012、IIS Express

4

1 回答 1

1

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

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

于 2013-02-17T15:31:01.560 回答