Представление «Индекс» или его мастер не найден, это потому, что недействительные учетные данные пользователя

c# .net asp.net-mvc asp.net-mvc-5 connection-string

52 просмотра

1 ответ

Я нашел много вопросов одинаковыми с моим вопросом, но ни один из них не решил мою проблему

Коротко объясню, я создал веб-приложение MVC 5. В этом приложении, как только я отлаживаю свои приложения, его направляют на ~/Account/Loginстраницу

затем, как только я введу правильный пароль, он может перейти на ~/Home/Indexстраницу

Это приложение ранее работало хорошо, но затем я изменил его на локальную БД

это как строки подключения, определенные для серверной БД ранее

      <connectionStrings>
        <add name="dbconnection" connectionString="Data Source=192.158.1.205;Initial Catalog=DBName;Persist Security Info=True;User ID=**;Password=****" providerName="System.Data.SqlClient" />
        <add name="DefaultConnection" connectionString="Data Source=192.158.1.205;Initial Catalog=DBName;Persist Security Info=true;User ID=**;Password=****" providerName="System.Data.SqlClient" />
        <add name="ProjectEntities" connectionString="metadata=res://*/Models.albaraka_model.csdl|res://*/Models.albaraka_model.ssdl|res://*/Models.DBName_model.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=192.158.1.205;initial catalog=***;persist security info=True;user id=***;password=*****;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

теперь строки подключения настроены для локальной БД

<connectionStrings>
    <add name="dbconnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=DBName;Integrated Security=True;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" />
    <add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=DBName;Integrated Security=True;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" />
    <add name="ProjectEntities" connectionString="metadata=res://*/Models.DBName_model.csdl|res://*/Models.DBName_model.ssdl|res://*/Models.DBName_model.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=ALBARAKA;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>

Это потому, что недопустимая строка подключения определяет? или это потому, что неверный пароль пользователя (в настоящее время он не обрабатывается на стороне клиента или на стороне сервера)

это мой пост метод входа в систему

        [HttpPost]
        [AllowAnonymous]
        [ValidateAntiForgeryToken]
        public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
        {

            if (!ModelState.IsValid)
            {
                return View(model);
            }


            var result = await SignInManager.PasswordSignInAsync(model.UserName, model.Password, model.RememberMe, shouldLockout: false);

            switch (result)
            {
                case SignInStatus.Success:
                    return RedirectToLocal(returnUrl);

                case SignInStatus.LockedOut:
                    return View("Lockout");

                case SignInStatus.RequiresVerification:
                    return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe });

                case SignInStatus.Failure:

                default:
                    ModelState.AddModelError("", "Invalid login attempt.");

                    return View("Index", "Home", model);
            }
        }

Очень ценю вашу помощь

Автор: Kelum Priyadarshane Источник Размещён: 30.10.2019 03:28

Ответы (1)


1 плюс

Решение

Изменить это

return View("Index", "Home", model);

к полному пути Views и модели

return View("~/Views/Index.cshtml", model); //note this is an example so replace the path with yours

или же

return RedirectToAction("Index","Home");

или же

return RedirectToAction("Index","Home", model);

Обратитесь по этой ссылке, если вам нужны дополнительные разъяснения https://msdn.microsoft.com/en-us/library/system.web.mvc.controller.redirecttoaction(v=vs.118).aspx

Автор: jamiedanq Размещён: 25.04.2016 06:07
Вопросы из категории :
32x32