无法找到WCF数据服务类型

我正在尝试将VSCF10中托管的WCF数据服务移动到开发Web服务器。 当我将代码移动到IIS7应用程序时,我收到此错误:

无法找到类型’Aaa.Bbb.Services.ZzzEntities’,作为ServiceHost指令中的Service属性值提供,或在配置元素system.serviceModel / serviceHostingEnvironment / serviceActivations中提供。

ZzzEntities.svc

 

ZzzEntities.svc.cs

 using Aaa.Bbb.Domain.Entities; using System.Data.Services; using System.Data.Services.Common; using System.ServiceModel.Web; namespace Aaa.Bbb.Services { public class ZzzEntities:DataService { public static void InitializeService(DataServiceConfiguration config) { config.UseVerboseErrors = true; config.SetEntitySetAccessRule("*", EntitySetRights.All); config.SetServiceOperationAccessRule("*", ServiceOperationRights.All); config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3; } } } 

编辑 :此外, Aaa.Bbb.Services.dll已编译并在IIS7 Web应用程序的\ bin目录中。

编辑 :按照这里的说明,我在尝试创建ZzzEntities实例时收到以下错误 – System.TypeLoadException:无法从程序集’Aaa.Bbb.Services,Version = 1.0.0.0,Culture = neutral加载类型’ZzzEntities’公钥=空”。

使用.NET Reflector我可以清楚地看到Aaa.Bbb.Services.dll包含一个名为ZzzEntities的类,所以我真的迷失了为什么我的类型无法创建。

这是命名空间之间的冲突。 我正在使用Microsoft WCF Data Services 2011 CTP2 ,因此我必须将其添加到system.web/compilation/assemblies web.config文件中: