ASP.net 身份无法登录



我正在使用 Asp.net 标识,并且已将我的 Web 角色部署到 Azure,并在 Web.config 中更改了我的连接字符串,因此它看起来像这样:

   <connectionStrings>
    <add name="DefaultConnection" connectionString="Server=SERVERNAME,1433;Database=DATABASE;User ID=USER;Password=PASSWORD;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" />
  </connectionStrings>

我没有更改默认帐户控制器,但是当我尝试登录时,除了URL更改为"/帐户/登录?ReturnUrl=%2FRoutines",如果用户成功登录,应该会发生这种情况(不显示任何错误)

为什么会这样?(以及我该如何解决它)

编辑

这是配置 ASP.net 标识

的代码
public class DatabaseContext : IdentityDbContext<User>
    {
        public DatabaseContext()
            : base("DefaultConnection")
        {
            Configuration.LazyLoadingEnabled = true;
        }
     }

  protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        base.OnModelCreating(modelBuilder);
        modelBuilder.Entity<IdentityUser>()
            .ToTable("Users");
        modelBuilder.Entity<User>()
            .ToTable("Users");
        var usermapping = new UserMapping();
        usermapping.MapUser(modelBuilder);
    }

我注意到现在即使我使用 LocalDb 也无法登录,我不知道为什么会这样,因为我没有更改我的代码,只有我对项目所做的更改是添加 Azure Web 服务和 Asp.net Web Api 2 项目(当我在本地测试时,我没有运行我的 Web api 项目), 在此之前,一切正常。

你确定在部署时(在 Web.config.release 中)你的连接真的被使用吗?如果是,请尝试在本地测试网站(使用 Azure SQL 连接字符串),并逐步执行 POST 版本的登录代码。在那里你应该能够看到,到底发生了什么。你可能需要启用从 IP 地址访问 SQL,这很容易做到 - 只需转到 Azure 门户,单击 SQL 数据库,然后在下面选择"管理",这将自动要求你提供 IP 地址访问权限。

我不知道

我到底发生了什么,但是我已经从TFS中获取了旧版本的解决方案,这有所帮助(尽管代码相同)

相关内容

  • 没有找到相关文章

最新更新