Я только что успешно скаффолдинг страниц удостоверений с помощью инструмента dotnet aspnet-codegenerator identity
и добавил пользовательский код при запуске для заполнения некоторых ролей.
Затем я хотел обновить файл /Areas/Identity/Pages/Register.cshtml.cs
кодом, чтобы добавить пользовательские Роль только что созданного пользователя ... НО точки останова на этой странице не достигнуты.
когда я изменяю HTML Login.cs html, все в порядке, Я вижу, что изменения и точки останова в файле .cs достигнуты
, когда я пытаюсь сделать то же самое в Register.cs html, ничего не принимается во внимание, пользовательский HTML не обновляется, и точки останова никогда не достигаются
Может быть, я что-то пропустил в конфигурации запуска?
EDIT
Если я переименую Register.cshtml / .cs в Register2 , я смогу попасть на ДВЕ страницы по маршрутам / Identity / Account / Register и / Identity / Account / Register2 .
НО при нацеливании на Register2
точки останова достигаются и HTML актуально ...
Может есть скрытая ссылка с IdentityHostingStartup
?
Вот она:
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(
Configuration.GetConnectionString("DefaultConnection")));
services.AddDefaultIdentity<IdentityUser>(options =>
{
options.SignIn.RequireConfirmedAccount = true;
})
.AddRoles<IdentityRole>()
.AddEntityFrameworkStores<ApplicationDbContext>();
services.AddAuthentication();
services.AddControllersWithViews();
services.AddMvc();
services.AddRazorPages();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, RoleManager<IdentityRole> roleManager, UserManager<IdentityUser> userManager)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseDatabaseErrorPage();
}
else
{
app.UseExceptionHandler("/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthentication();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
endpoints.MapRazorPages();
});
}
}
Спасибо много приятелей ^^