ASP.NEt Identity无法正常工作或注册

时间:2016-05-18 22:01:43

标签: c# asp.net asp.net-mvc asp.net-identity

我目前正在开发一个网络应用程序,但我甚至不能注册第一个用户。 Webconfig的连接字符串正常工作。我可以立即更新删除或创建应用程序产品和数据库更新,这表明(我认为)连接字符串工作正常。我在MVC中创建了一个新的proyect我没有改变任何东西,并且stil无法注册用户 它显示30-60秒后出现以下错误。我提到连接字符串的原因是错误提到SQL异常并谈论错误的连接字符串,但显然它工作正常,这是一个新的未更改的MVC项目 感谢

  

系统找不到指定的文件

     

描述:执行期间发生了未处理的异常   当前的网络请求。请查看堆栈跟踪了解更多信息   有关错误的信息以及它在代码中的起源。

     

异常详细信息:System.ComponentModel.Win32Exception:系统   找不到指定的文件

     

来源错误:

     

第153行:{第154行:var user = new   ApplicationUser {UserName = model.Email,Email = model.Email};线   155:var result = await UserManager.CreateAsync(user,   model.Password);第156行:if(result.Succeeded)行   157:{

     

源文件:C:\ Users \ IronMan \ Documents \ Visual Studio   2015年\项目\培训\ IDTest \ IDTest \控制器\ AccountController.cs   行:155

     

堆栈追踪:

     

[Win32Exception(0x80004005):系统找不到该文件   指定]

     

[SqlException(0x80131904):与网络相关或特定于实例的   建立与SQL Server的连接时发生错误。该   服务器未找到或无法访问。验证该实例   名称是正确的,并且SQL Server配置为允许远程   连接。 (提供者:SQL网络接口,错误:52 - 无法使用   找到本地数据库运行时安装。验证SQL Server   Express已正确安装并且是本地数据库运行时   功能已启用。)]
  System.Data.SqlClient.SqlInternalConnection.OnError(SQLEXCEPTION   exception,Boolean breakConnection,Action`1 wrapCloseInAction)+92
  System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject   stateObj,Boolean callerHasConnectionLock,Boolean asyncClose)+285
  System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo,   SqlInternalConnectionTds connHandler,Boolean ignoreSniOpenTimeout,   Int64 timerExpire,布尔加密,布尔值trustServerCert,布尔值   integratedSecurity,Boolean withFailover,SqlAuthenticationMethod   authType)+372
  System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo   serverInfo,String newPassword,SecureString newSecurePassword,   Boolean ignoreSniOpenTimeout,TimeoutTimer timeout,Boolean   withFailover)+172
  System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo   serverInfo,String newPassword,SecureString newSecurePassword,   Boolean redirectedUserInstance,SqlConnectionString connectionOptions,   SqlCredential凭证,TimeoutTimer超时)+849
  System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(TimeoutTimer   超时,SqlConnectionSt

,更像上面的

1 个答案:

答案 0 :(得分:1)

  1. 查找DataContext类
  2. 在web.config文件中写入连接字符串键的默认值
  3. 我认为问题在于,当您尝试创建用户时,它会创建无法找到您的连接字符串的数据上下文。