gpt4 book ai didi

c# - WCF 和 IIS 的 Entity Framework 问题

转载 作者:行者123 更新时间:2023-11-30 18:08:20 25 4
gpt4 key购买 nike

我在一台机器上拥有 WCF 服务、MS SQL 数据库和 Visual Studio 2008 开发环境。操作系统是带有 IIS 7 的 Windows Server 2008。IIS 7 托管我的 WCF 服务,该服务使用 Microsoft Entity Framework 连接到数据库。目前,我正在使用 Microsoft 的 WCF 测试客户端程序测试 WCF 服务。

问题是,当我在我的 WCF 方法中声明这样的实体时:

NewTestDBEntities db = new NewTestDBEntities();

如果我连接到 IIS 上托管的 WCF 服务,WCF 服务客户端会显示错误。

这是来自 WCF 服务客户端的错误消息:

调用服务失败。可能原因:服务离线或无法访问;客户端配置与代理不匹配;现有代理无效。有关详细信息,请参阅堆栈跟踪。您可以尝试通过启动新代理、恢复默认配置或刷新服务来恢复。

我知道这一行会引发错误,因为如果我取消这一行,WCF 调用就会完成。

我还尝试通过运行调试器来测试 WCF 服务(WCF 服务客户端连接到 ASP.NET 开发服务器,而不是 IIS),这行代码

NewTestDBEntities db = new NewTestDBEntities();

运行没有错误。有谁知道为什么会这样?

非常感谢。

最佳答案

您的 WCF 服务托管在 IIS 中 - 但您是否也将 EF4 所需的连接字符串复制到相关的 web.config 中??

如果对象上下文(NewTestDBEntities)的创建立即失败,这通常是因为连接信息对您的主机应用程序(此处为 IIS)不可用。

关于c# - WCF 和 IIS 的 Entity Framework 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3285759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com