首页 文章

WCF和IIS的实体框架问题

提问于
浏览
3

我在一台机器上有一个WCF服务,一个MS SQL数据库和一个Visual Studio 2008开发环境 . 操作系统是Windows Server 2008,其上有IIS 7 . 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();

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

非常感谢你 .

1 回答

  • 1

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

    如果只是创建对象上下文( NewTestDBEntities )失败了,那么它可用于您的主机应用程序(此处为:IIS) .

相关问题