Тогда я добавил папку контроллеров и создал свой homecontroller внутри, с двумя методами действия: индекс и Createstudent (как я сказал, это просто приложение для выборки). My Program.cs файл и любые другие соответствующие файлы, а также скриншоты структуры файла. Проблема заключается в том, что всякий раз, когда я вхожу в систему, система выпускает меня через максимум 10 секунд-в частности, если я пытаюсь что-то сделать через 5-10 секунд. Итак, я должен входить в систему снова и снова. Честно говоря, я не мог понять это вообще. Я также искал онлайн, но не смог найти никаких решений. < /P>
Есть идеи? Заранее спасибо!
Это моя программа.
Код: Выделить всё
using Microsoft.AspNetCore.DataProtection;
using Microsoft.AspNetCore.Identity;
using Microsoft.EntityFrameworkCore;
using WebApplication1.Data;
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
var connectionString = builder.Configuration.GetConnectionString("DefaultConnection");
builder.Services.AddDbContext(options =>
options.UseSqlServer(connectionString));
builder.Services.AddDatabaseDeveloperPageExceptionFilter();
builder.Services.AddDefaultIdentity(options =>
{
options.SignIn.RequireConfirmedAccount = true;
// Diğer Identity ayarları
})
.AddEntityFrameworkStores();
builder.Services.ConfigureApplicationCookie(options =>
{
options.ExpireTimeSpan = TimeSpan.FromMinutes(30);
options.SlidingExpiration = true;
options.Cookie.HttpOnly = true;
options.Cookie.SecurePolicy = CookieSecurePolicy.Always;
options.LoginPath = "/Identity/Account/Login";
options.AccessDeniedPath = "/Identity/Account/AccessDenied";
});
builder.Services.AddRazorPages();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseMigrationsEndPoint();
}
else
{
app.UseExceptionHandler("/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthentication();
app.UseAuthorization();
app.MapRazorPages();
app.MapControllerRoute(
name: "specific",
pattern: "Home/Index",
defaults: new { controller = "Home", action = "Index" });
app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
app.Run();
Код: Выделить всё
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Mvc;
using Microsoft.DotNet.Scaffolding.Shared.CodeModifier.CodeChange;
using WebApplication1.Data;
using WebApplication1.Models;
namespace WebApplication1.Controllers
{
[Authorize]
public class HomeController : Controller
{
private readonly ILogger _logger;
private readonly UserManager _userManager;
private readonly SignInManager _signInManager;
private readonly ApplicationDbContext _context;
public HomeController(ILogger logger, UserManager userManager, ApplicationDbContext context, SignInManager signInManager)
{
_userManager = userManager;
_logger = logger;
_context = context;
_signInManager = signInManager;
}
public IActionResult Index()
{
var students = _context.Students.ToList();
return View(students);
}
public IActionResult CreateStudent()
{
return View();
}
[HttpPost]
public IActionResult CreateStudent(Student model)
{
Student student = new Student
{
Name = model.Name,
Surname = model.Surname,
Department = model.Department
};
_context.Students.Add(student);
_context.SaveChanges();
return RedirectToAction("Index","Home");
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... okie-issue