解决了上面提到的一部分问题,
1、
【Message】The underlying provider failed on Open. 以及 在 System.Data.Entity.Core.EntityClient.EntityConnection.<OpenAsync>d__8.MoveNext() --- 引发异常的上一位置中堆栈跟踪的末尾 --- 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在 System.Data.Entity.Core.Objects.ObjectContext.<EnsureConnectionAsync>d__9.MoveNext() --- 引发异常的上一位置中堆栈跟踪的末尾 ---
这个错误是由于数据库里面没有把该项目所需要的数据库建立起来,所以在entity framework 想要建立关系,用LINQ查找数据时,根本找不到!
2、那个“sa登陆失败”是因为 ,SQL Server 中用户-> sa-> 密码那里没有设置的和项目中的connectionstring 一样!
上面两个问题已经解决了,接下来又出现了一个问题是:
没有终结点在侦听可以接受消息的......这通常是由于不正确的地址或者 SOAP 操作导致的
接下来继续找原因,谢谢解答!
关于 “没有终结点在侦听可以接受消息的...这通常是由于不正确的地址或者SOAP操作导致的”,这个问题的原因应该是我本机上没有搭建 WCF 的服务的原因!
解决这个问题首先要让IIS Express(VS用的是IIS Express)显示具体的错误信息,“无法显示页面,因为发生内部服务器错误”让人无从下手。
让IIS Express显示具体错误信息的方法:打开 %userprofile%\Documents\IISExpress\config 文件夹中的 applicationhost.config 文件,在 httpErrors 配置节点添加 errorMode="Detailed":
<httpErrors errorMode="Detailed" lockAttributes="allowAbsolutePathsWhenDelegated,defaultPath">
想起来了,不能显示具体的错误信息是由于在 Application_Error() 中的 Server.ClearError(); 操作。
protected void Application_Error(Object sender, EventArgs e) { var lastError = Server.GetLastError(); if (lastError != null) { //... Response.StatusCode = 500; Server.ClearError(); } }
要解决这个问题,可以在开头添加如下的代码:
protected void Application_Error(Object sender, EventArgs e) { if (Request.IsLocal) { return; } //... }
@dudu: 嗯嗯,我在操作日志中找到了错误了,其实最根本的出现这个的原因我用 断点 一步一步走下来发现出现错误的都是和数据库打交道的地方,要不是数据库连接sa 登录失败,就是某个需要的字段我本地数据库没有。
项目名称是不是中文的,重启项目
项目名称不是中文的!
@BUTTERAPPLE: 你用V S是什么版本啊!因为它是服务器的错误
@Angela_任性:Visual Studio 2015 Profession
@BUTTERAPPLE: 重启项目没
@Angela_任性: 重启过了,我看了日志里面,分别出现了这个问题
【Message】The underlying provider failed on Open.
以及
在 System.Data.Entity.Core.EntityClient.EntityConnection.<OpenAsync>d__8.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 System.Data.Entity.Core.Objects.ObjectContext.<EnsureConnectionAsync>d__9.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
然后后面还有一个 sa 登陆失败
@BUTTERAPPLE: sa 密码错误,在数据裤中》安全性》登录名里面的sa右击属性改密码
@Angela_任性: 嗯嗯,这个,我知道的。
@BUTTERAPPLE: 你试过啦是吧
@Angela_任性: 对的
@BUTTERAPPLE: C#内部的错误截过来
@Angela_任性: 生成没有问题的!
@BUTTERAPPLE: 打开任务管理器,点击服务找到MSSQLSERVER右击启动试试
@Angela_任性: 数据库服务器也是已经启动了的
@BUTTERAPPLE: 你把数据库连接字符串给我发一下我看看,还有数据库密码