2016-04-25 22 views
0

我发现很多问题一样,以我的问题,但他们不解决我的问题视图“索引”或它的主人没有被发现,这是因为用户身份凭证无效

生病解释这个简单,我已经创建MVC 5 web应用程序。在该应用程序 一旦调试我的应用程序其引导到~/Account/Login

那么一旦我插入有效的用户名密码,就可以直接到~/Home/Index

这个应用程序以前运行良好,但后来我改成了本地数据库

这怎么服务器DB以前

 <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> 

这是因为无效的连接字符串定义?或者这是因为无效的用户名密码(目前它不是在客户端或服务器端处理)

这是登录方法的我POST方法

 [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); 
      } 
     } 

真的很感谢你的帮助

+0

无它,因为它寻找'View',它不能找到它 – jamiedanq

+0

@jamiedanq但我可以看到它位于正确的文件夹:( –

回答

1

更改此

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

的意见FULLPATH和模型

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

+0

最新情况模型返回 –

+0

你可以添加以及 – jamiedanq

+1

非常感谢它工作:) –

相关问题