该服务实现'2'合同。出现InvalidOperationException

时间:2012-05-22 11:32:44

标签: wcf contracts

我有一个WCF服务项目,我试图在我的本地开发机器上运行。

当我从在Cassini中运行的IE8点击.SVC时,它没有问题。

当我从IIS中运行的IE8点击.SVC时,我收到以下服务器错误。

此服务实施'2'合同。要使用WebScriptServiceHostFactory,您必须为每个服务实现一个合同。如果您必须使用多个合同,请使用常规的ServiceHost。

我看来我的IIS配置存在问题。我有一个同事通过他的机器上的IIS运行该项目,我们已经完成并匹配我们的Windows功能列表,以确保我们在Windows 7中安装了相同的IIS和WWW功能。

我还使用IIS for 4.0重新注册了aspnet,错误没有变化。

1 个答案:

答案 0 :(得分:0)

嗯,Cassini而不是IIS7中工作的原因是Cassini模拟IIS6,并且IIS6和IIS7之间的网站配置发生了大量变化。您绝对应该安装和使用IIS Express 7.5作为集成开发Web主机,而不是默认的Cassini浏览器。

现在,您已检查过您的功能,但是您是否检查过IIS7配置?您确定该网站是否在正确的(.NET 4)应用程序池中运行。您是否还确保它以正确的模式运行(集成)。

相关问题