我目前正在开发一个web应用程序,但我甚至连第一个用户都无法注册。Webconfig的连接字符串工作正常。我可以更新、删除或创建应用程序产品,数据库会立即更新,这表明(我认为)连接字符串工作正常。我在MVC中修改了一个新项目,我没有更改任何内容,仍然无法注册用户30-60秒后显示以下错误。我提到连接字符串的原因是错误提到了SQL异常并谈到了错误的连接字符串,但显然它运行良好,这是一个新的未更改的MVC项目感谢
系统找不到指定的文件
描述:在执行期间发生未处理的异常当前web请求。请查看堆栈跟踪以了解更多信息有关错误的信息以及错误在代码中的来源。
异常详细信息:System.ComponentModel.Win32异常:系统找不到指定的文件
来源错误:
第153行:{第154行:var user=newApplicationUser{UserName=model.Email,Email=model.Email};线155:var result=等待UserManager.CreateAsync(用户,模型密码);第156行:if(result.Sceeded)行157:{
源文件:C:\Users\IronMan\Documents\Visual Studio2015\Projects\training\IDTest\IDTest\Controllers\AccountController.cs线路:155
堆栈跟踪:
[Win32Exception(0x80004005):系统找不到文件指定]
[SqlException(0x80131904):与网络相关或特定于实例建立与SQL Server的连接时出错。这个找不到或无法访问服务器。验证实例名称正确,并且SQL Server已配置为允许远程连接。(提供程序:SQL网络接口,错误:52-无法定位本地数据库运行时安装。验证SQL ServerExpress安装正确,并且本地数据库运行时功能已启用。)]
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException异常,布尔breakConnection,操作`1 wrapCloseInAction)+92
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObjectstateObj,布尔调用程序HasConnectionLock,布尔asyncClose)+285
System.Data.SqlClient.TdsParser.Connect(ServerInfo服务器信息,SqlInternalConnectionTds连接处理程序,布尔忽略SniOpenTimeout,Int64 timerExpire,布尔加密,布尔信任服务器证书,布尔integratedSecurity,带故障转移的布尔值,SqlAuthenticationMethodauthType)+372
System.Data.SqlClient.SqlInternalConnectionTds.AttremptOneLogin(服务器信息serverInfo,字符串newPassword,SecureString newSecurePassword,布尔忽略SniOpenTimeout,TimeoutTimer超时,布尔带故障切换)+172
System.Data.SqlClient.SqlInternalConnectionTds.LoginoFailover(ServerInfoserverInfo,字符串newPassword,SecureString newSecurePassword,布尔重定向UserInstance,SqlConnectionString connectionOptions,SqlCredential凭据,超时计时器超时)+849
System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginList(超时计时器超时,SqlConnectionSt
更像上面的
- Find DataContext类
- 按照在web.config文件中写入的方式设置连接字符串键的默认值
我认为问题是,当你试图创建用户时,它会创建无法找到你的cnconnection字符串的数据上下文。