Невозможно найти эту страницу локального хоста. Для данного веб-адреса не найдена веб-страница: https://localhost/Home/PC#

Место общения программистов C#
Ответить
Anonymous
 Невозможно найти эту страницу локального хоста. Для данного веб-адреса не найдена веб-страница: https://localhost/Home/P

Сообщение Anonymous »

Когда пользователь входит в систему, ему приходится перейти на страницу профиля, на которой появляется ошибка 404. Вход с редиректом на главную страницу сайта проверен и выполнен корректно. Профиль пользователя находится в папке «Область».

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

 [Area("User Panel")]
[Authorize]
public class UserPanelController : Controller
{
private iUserServices _iUserService;

public UserPanelController(iUserServices iUserService)
{
_iUserService = iUserService;
}

public IActionResult Profile()
{
var userPanel = _iUserService.GetInformations(User.Identity.Name);
var resetPassword = new ResetPasswordViewModel();

var userpanel = new UserPanelVM
{
UserPanelViewModel = userPanel,
ResetPasswordViewModel = resetPassword
};

return View(userpanel);
}
}

// Login
[HttpPost]
public IActionResult Login(LoginViewModel login)
{
if (!ModelState.IsValid)
{
return View(login);
}

var user = _iUserServices.LoginUser(login);

//Authentication check
if(user != null)
{
var claim = new List()
{
new Claim(ClaimTypes.NameIdentifier, user.userId.ToString()),
new Claim(ClaimTypes.Name, user.userName)
};
var identity = new ClaimsIdentity(claim, CookieAuthenticationDefaults.AuthenticationScheme);
var principal = new ClaimsPrincipal(identity);

var properties = new AuthenticationProperties()
{
IsPersistent = login.rememberMe
};

HttpContext.SignInAsync(principal, properties);
ViewBag.IsSuccess = true;

return RedirectToAction("Profile", "Home", new { area = "User Panel" });
}
else
{
ModelState.AddModelError("userEmail", "کاربر با مشخصات وارد شده یافت نشد!");
}

return View(login);
}

// Program.cs
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name:"default",
pattern:"{controller=Home}/{action=HomePage}/{id?}");

endpoints.MapControllerRoute(
name: "areas",
pattern: "{area:exists}/{controller=Home}/{action=Profile}/{id?}");

endpoints.MapRazorPages();
endpoints.MapControllers();
});
Я хочу, чтобы пользователь заходил на страницу профиля, нажав кнопку входа, чтобы просмотреть свою информацию.

Подробнее здесь: https://stackoverflow.com/questions/791 ... ddress-htt
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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