Project failed to load Error/ApplicationGUGuest User6yAsked Mar 6, 2020, 12:08 AM795.NETHi Team I have created project using mvc asp.net, each time i launch it its failing. Kindly please assist.
Amit Mohanty6y agoPosted Mar 6, 2020, 3:29 AMAccepted answerHey in your RouteConfig.cs you have declare action="Index". But in ur AccountController there is no Index get method.routes.MapRoute( name: "Login", url: "login/", defaults: new { controller = "Account", action = "Index", id = UrlParameter.Optional } ); Change the below code with public ActionResult Login(string returnUrl) method// GET: /Account/Login [AllowAnonymous] public ActionResult Index(string returnUrl) { TempData["ErrorMessage"] = ""; TempData["LoginMessage"] = ""; ViewBag.ReturnUrl = returnUrl; return View(); } Or just modify the routes.MapRoute( name: "Login", url: "login/", defaults: new { controller = "Account", action = "Login", id = UrlParameter.Optional } );
GUGuest User6y agoPosted Mar 6, 2020, 12:38 AMHi Reddy Yes there is, worse part my Register is working meaning its lauching. For these controller and method action here is my logic.// // GET: /Account/Login [AllowAnonymous] public ActionResult Login(string returnUrl) { TempData["ErrorMessage"] = ""; TempData["LoginMessage"] = ""; ViewBag.ReturnUrl = returnUrl; return View(); } // // POST: /Account/Login [HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public async Task Index(LoginViewModel model, string returnUrl) { if (!ModelState.IsValid) { return View(model); } var emailExist = await UserManager.FindByEmailAsync(model.Email); if(emailExist != null) { if(emailExist.EmailConfirmed == false) { string code = await UserManager.GenerateEmailConfirmationTokenAsync(emailExist.Id); var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = emailExist.Id, code = code }, protocol: Request.Url.Scheme); await UserManager.SendEmailAsync(emailExist.Id, "Confirm your account", ConfirmAccountMailBody(callbackUrl)); TempData["ErrorMessage"] = "Email id is not verified. Please check your email and verify account !!!"; ViewBag.JavaScriptFunction = "ShowErrorPopup();"; return View(model); } } else { TempData["ErrorMessage"] = "Email is not registered !!!"; ViewBag.JavaScriptFunction = "ShowErrorPopup();"; return View(model); } var loggedinUser = await UserManager.FindAsync(model.Email, model.Password); if(loggedinUser !=null) { await UserManager.UpdateSecurityStampAsync(loggedinUser.Id); } // This doesn't count login failures towards account lockout // To enable password failures to trigger account lockout, change to shouldLockout: true var result = await SignInManager.PasswordSignInAsync(model.Email, 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: TempData["ErrorMessage"] = "Email or Password is Incorrect"; ViewBag.JavaScriptFunction = "ShowErrorPopup();"; return View(model); } }
Sreekanth Reddy6y agoPosted Mar 6, 2020, 12:33 AMAs per your code can you make sure you have account controller & Index Action Method ? // Route to Login.routes.MapRoute(name: "Login",url: "login/",defaults: new {controller = "Account", action = "Index", id = UrlParameter.Optional});
GUGuest User6y agoPosted Mar 6, 2020, 12:28 AMHi Reddy See my RouteConfig.cs using System; using System.Collections.Generic; using System.Linq; using System.Text.RegularExpressions; using System.Web; using System.Web.Mvc; using System.Web.Routing; namespace eNtsaRegistrationTraining { public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); // Route to Dashboard. routes.MapRoute( name: "Dashboard", url: "dashboard/", defaults: new {controller = "Home", action = "Index", id = UrlParameter.Optional} ); // Route to Account-details. routes.MapRoute( name: "MyAccount", url: "account-details/", defaults: new {controller = "Manage", action = "Index", id = UrlParameter.Optional} ); // Route to external logins. routes.MapRoute( name: "ExternalLogins", url: "manage-logins/", defaults: new {controller = "Manage", action = "ManageLogins", id = UrlParameter.Optional} ); // Route to change-password. routes.MapRoute( name: "ChangePassword", url: "change-password/", defaults: new {controller = "Manage", action = "ChangePassword", id = UrlParameter.Optional} ); // Route to set-password. routes.MapRoute( name: "SetPassword", url: "set-password/", defaults: new {controller = "Manage", action = "SetPassword", id = UrlParameter.Optional} ); // Route to Add-Phone-Number. routes.MapRoute( name: "AddPhoneNo", url: "add-phone-number/", defaults: new {controller = "Manage", action = "AddPhoneNumber", id = UrlParameter.Optional} ); // Route to verify-phone-number. routes.MapRoute( name: "VerifyPhoneNumber", url: "verify-phone-number/", defaults: new {controller = "Manage", action = "VerifyPhoneNumber", id = UrlParameter.Optional} ); // Routes to enable-two-factor. routes.MapRoute( name: "EnableTwoFactor", url: "enable-twofactor-authentication/", defaults: new {controller = "Manage", action = "EnableTwoFactorAuthentication", id = UrlParameter.Optional} ); // Route to disable-two-factor. routes.MapRoute( name: "DisableTwoFactor", url:"disable-twofactor-authentication/", defaults: new {controller = "Manage", action = "DisableTwoFactorAuthentication", id = UrlParameter.Optional} ); // Route to assign role. routes.MapRoute( name: "AssignRole", url:"assign-role-to-user/", defaults: new {controller = "Manage", action = "AssignRole", id = UrlParameter.Optional} ); // Route to pending-users. routes.MapRoute( name: "PendingUsers", url: "pending-user-list/", defaults: new {controller = "Manage", action = "PendingUsersList", id = UrlParameter.Optional} ); // Route to Login. routes.MapRoute( name: "Login", url: "login/", defaults: new {controller = "Account", action = "Index", id = UrlParameter.Optional} ); // Route to forgot-password. routes.MapRoute( name: "ForgotPassword", url: "forgot-password/", defaults: new {controller = "Account", action = "ForgotPassword", id = UrlParameter.Optional} ); // Route to register-users. routes.MapRoute( name: "Register", url: "register/", defaults: new {controller = "Account", action = "Register", id = UrlParameter.Optional} ); // Route to confirm-email. routes.MapRoute( name: "ConfirmEmail", url: "confirm-email/", defaults: new {controller = "Account", action = "ConfirmEmail", id = UrlParameter.Optional} ); // Route to reset-password-for-user. routes.MapRoute( name: "ResetPassword", url: "reset-password/", defaults: new {controller = "Account", action = "ResetPassword", id = UrlParameter.Optional} ); // Route to send-code. routes.MapRoute( name: "SendCode", url: "send-code/", defaults: new {controller = "Account", action = "SendCode", id = UrlParameter.Optional} ); // Route to verify-code. routes.MapRoute( name: "VerifyCode", url: "verify-code/", defaults: new {controller = "Account", action = "VerifyCode", id = UrlParameter.Optional} ); // Route to external-logins. routes.MapRoute( name: "ExternalLoginConf", url: "external-login-confirmation/", defaults: new {controller = "Account", action = "ExternalLoginConfirmation", id = UrlParameter.Optional} ); // Route to call-back. routes.MapRoute( name: "ExternalLoginCallback", url: "external-login/", defaults: new {controller = "Account", action = "ExternalLoginCallback", id = UrlParameter.Optional} ); // Route to default home-page. routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); } } public class CustomRoute:Route { public CustomRoute(string url, RouteValueDictionary defaults, IRouteHandler routeHandler) : base(url, defaults, routeHandler) { } public override RouteData GetRouteData(HttpContextBase httpContext) { var routeData = base.GetRouteData(httpContext); if (routeData != null) { if (routeData.Values.ContainsKey("id")) routeData.Values["id"] = GetIdValue(routeData.Values["id"]); } return routeData; } private object GetIdValue(object id) { if (id != null) { string idValue = id.ToString(); var regex = new Regex(@"^(?\d+).*$"); var match = regex.Match(idValue); if (match.Success) { return match.Groups["id"].Value; } } return id; } } }
Sreekanth Reddy6y agoPosted Mar 6, 2020, 12:25 AM@Gcobani Mkontwana Please make sure your MapRpoute() is correct with parameters in RouteConfig.cs file. Your controller Name ?ActionMethod Name ? routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Login", id = UrlParameter.Optional } Mark as answer, if it helps. Thank you.
Amit MohantyPosted Mar 6, 2020, 3:29 AM
Guest UserPosted Mar 6, 2020, 12:41 AM
Guest UserPosted Mar 6, 2020, 12:38 AM
Sreekanth ReddyPosted Mar 6, 2020, 12:33 AM
Guest UserPosted Mar 6, 2020, 12:28 AM
Sreekanth ReddyPosted Mar 6, 2020, 12:25 AM