После ввода учетных данных и отправки формы входа вместо перенаправления на домашнюю страницу или предполагаемый URL-адрес я получаю ошибку HTTP 500. . В браузере нет подробного сообщения об ошибке, только общая ошибка 500 Internal Server Error, я проверил журналы и действительно не сказал ничего ценного для решения проблемы.
Это происходит только на моем сервере IIS, в среде разработки. (VS) работает отлично.
Вот фрагмент методов POST и GET в моем AccountController:
Код: Выделить всё
[HttpGet]
[AllowAnonymous]
public IActionResult Login(string returnUrl = null)
{
if (User.Identity.IsAuthenticated)
{
return RedirectToAction("Index", "Home");
}
ViewData["ReturnUrl"] = returnUrl;
return View();
}
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task Login(LoginViewModel model, string returnUrl = null)
{
if (ModelState.IsValid)
{
var result = await _signInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, lockoutOnFailure: false);
if (result.Succeeded)
{
_logger.LogInformation("User logged in successfully.");
return RedirectToLocal(returnUrl);
}
else
{
ModelState.AddModelError(string.Empty, "Invalid login attempt.");
}
}
// If we got this far, something failed, redisplay form
return View(model);
}
Код: Выделить всё
using GH.DataContext;
using GH.Models;
using GH.Repository.Abstract;
using GH.Repository.Implementation;
using Microsoft.AspNetCore.Identity;
using Microsoft.EntityFrameworkCore;
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddControllersWithViews();
builder.Services.AddDbContext[url=~/lib/bootstrap/dist/css/bootstrap.min.css]
Inicio de Sesión
[img]~/Images/LogoHD.png[/img]
Correo
Contraseña
Ingresar
¿Sin usuario? Regístrate aquí.[/url]
Проверил журналы: в своих журналах я не вижу никаких подробных сведений. ошибки, связанные с неудачей входа в систему. Это просто показывает, что пользователю не удалось войти в систему из-за ошибки 500.
Проверено соединение с базой данных: база данных работает нормально. Я могу без проблем регистрировать пользователей, и они появляются в базе данных, запускающей ее из Visual Studio.
Проверьте настройку удостоверений: я подтвердил, что UserManager и SignInManager правильно настроены и внедрены посредством внедрения зависимостей в AccountController.
Анонимная аутентификация: включена.
Аутентификация по форме: включена.
Подробнее здесь: https://stackoverflow.com/questions/789 ... in-the-url