АСП. NET Core 8: ошибка HTTP 500 и returnurl=%2F в URL-адресеC#

Место общения программистов C#
Anonymous
АСП. NET Core 8: ошибка HTTP 500 и returnurl=%2F в URL-адресе

Сообщение Anonymous »

Я столкнулся с ошибкой HTTP 500 при попытке войти в систему с помощью ASP.NET Core Identity. Ошибка возникает после отправки формы входа с действительными учетными данными, и пользователь не вошел в систему.
После ввода учетных данных и отправки формы входа вместо перенаправления на домашнюю страницу или предполагаемый 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);
}
А это мой Program.cs:

Код: Выделить всё

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

Вернуться в «C#»