ローカルプロジェクトで認証用のWeb APIを実装しようとしていて、そのプロセスを学んでいます。私はasp.netのチュートリアルを使用していますHere このミラーではエラーが発生しています私は自分自身で持っている問題だから、トラブルシューティングには良い出発点のように感じました。私が行った唯一の変更は、それを私のローカルSQLデータベースに向けています。ウェブAPIのIDを使用してログインできない
私は作成するテーブルの命名規則が気に入らないので、私はオンラインリソースから得たテーブル名を指定するために上書きを追加しました。このオーバーライドを追加すると、ステータスコード500の内部サーバーエラーが発生します。
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection", throwIfV1Schema: false)
{
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<IdentityUser>().ToTable("User").Property(p => p.Id).HasColumnName("UserID");
modelBuilder.Entity<IdentityRole>().ToTable("Roles").Property(p => p.Id).HasColumnName("RoleID");
modelBuilder.Entity<IdentityUserRole>().ToTable("UserRole");
modelBuilder.Entity<IdentityUserLogin>().ToTable("UserLogin");
modelBuilder.Entity<IdentityUserClaim>().ToTable("UserClaim").Property(p => p.Id).HasColumnName("UserClaimID");
}
}
機能を維持してテーブル名を変更するにはどうすればよいですか?
エラーは何ですか? –
問題ではありません。私はテーブルの名前を変更しましたが、プロパティを気にしませんでした。 500が返されたときに、デバッグやスタックトレースから何が得られましたか? –