实体框架未从 WCF Web 服务响应

本文关键字:Web 服务 响应 WCF 框架 实体 | 更新日期: 2023-09-27 17:55:59

我创建了一个 WCF 网络服务,在此网络服务中我使用 EF 6(也尝试了 5)。该项目编译并在不同的服务器(也是 2012R2)上完美运行。

在我的应用程序中,我将 Web 服务设置为创建异步方法。

使用 Web 服务时,我收到与配置文件相关的错误(我没有更改此配置文件中的任何内容),但我稍后会进入配置文件。

当我设置一个示例程序并且只调用"HelloWorld"时,我得到Hello。

因此,Web 服务本身可以正常工作。

在服务器上,我创建了一个使用相同版本的 EF 的测试程序。它有效。所以那里没有问题。

但是,当我尝试将我的 Web 服务与使用 EF 的方法一起使用时,实际上什么也没发生。 e.result 是 string.empty,也不会返回任何错误。

web.config 文件中的错误怎么样。当我使用原始配置文件发布 Web 服务时。尝试直接从服务器的浏览器打开Web服务时,我收到以下错误:

错误 500.19 配置源: 4:有关实体框架配置的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkID=237468 5:
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> </configSections>

它显然抱怨名称部分实体框架。

当我将实体框架更改为实体框架(因此使用大写的E)时,我可以直接从服务器的浏览器打开Web服务。现在我也可以在我的程序中实现它。

如前所述,HelloWorld工作正常,但是尝试通过此Web服务使用EntiTyFramework时仍然存在问题。

我是否在此服务器上忘记了一些设置?正如当我在不同的服务器(使用原始配置文件)上测试它时提到的,它的工作?

我还在此服务器上

设置了VS2015,甚至在此服务器上创建了新项目。这没有任何区别。

我希望有人能告诉我该怎么做??

实体框架未从 WCF Web 服务响应

我找到了实际问题和解决方案。

在我安装此 Web 服务的服务器上,我将其安装在网站内部的目录中,该网站本身也使用实体框架。

IIS 从这个 webserice 读取 web.config,

但在内部它从根目录将其添加到 web.config 中(因此从网站读取 web.config)。

IIS中网站的配置编辑器抱怨第二个条目的名称为entityFramwork(只有当您将这些web.configs组合在一起时,您才会得到这个。因为每个web.config只有一个条目:entityFramework)。

由于我在此服务器上有多个网站,因此我只是在不使用实体框架的网站上安装了网络服务。呃瞧,我的问题结束了。

我希望其他人可以从中受益,我花了很多时间来解决这个问题。