asp.net 在dot net 6中未找到页面中添加默认标识

v09wglhw  于 2023-02-26  发布在  .NET
关注(0)|答案(1)|浏览(123)

我正在开发一个dot net 6应用程序,在添加默认标识时遇到了麻烦。我所做的是创建了另一个项目,在其中搭建了标识。这个新项目工作正常,但当我在真实的项目中复制/粘贴由搭建完成的所有元素时,它给我“无法找到此localhost页面”。
我的程序. cs

using Microsoft.EntityFrameworkCore;
using Thriftshop.DataAccess.Repository.IRepository;
using Microsoft.AspNetCore.Identity;
using Thriftshop.DataAccess;

var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
builder.Services.AddControllersWithViews();
builder.Services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(
    builder.Configuration.GetConnectionString("DefaultConnection")
    ));

builder.Services.AddDefaultIdentity<IdentityUser>(options => options.SignIn.RequireConfirmedAccount = true)
        .AddEntityFrameworkStores<ApplicationDbContext>(); // THIS LINE
builder.Services.AddScoped<IUnitOfWork, UnitOfWork>();
//builder.Services.AddRazorPages().AddRazorRuntimeCompilation();
var app = builder.Build();

// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{//
    app.UseExceptionHandler("/Home/Error");
    // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
    app.UseHsts();
}

app.UseHttpsRedirection();
app.UseStaticFiles();

app.UseRouting();

app.UseAuthentication(); ;
app.UseAuthorization();

app.MapControllerRoute(
    name: "default",
    pattern: "{area=Customer}/{controller=Home}/{action=Index}/{id?}");

app.Run();

如果我删除AdddefaultIdentity行,它可以正常工作。我所有的软件包都是相同的版本(6.0.12)。可能是什么问题?

  • 更改了程序包版本;身份包中应存在错误。
  • 检查DbContext文件以查看它是否有任何问题。
  • 在AddDefaultEntity中添加了选项(选项=〉选项.登录.要求确认帐户= true)
pgccezyw

pgccezyw1#

因为我是按照Brughen的课程来做的,所以我通过复制/粘贴这个github repo来解决这个问题:https://github.com/bhrugen/Bulky在“Scaffold Identity”提交并更改了我需要的文件/模型。

相关问题