我在开发环境中创建了一个很棒的WCF服务,然后当我把它推到生产环境时,我得到了各种错误,说“这个集合已经包含了一个带有方案http的地址......”
所以,我为我的服务创建了一个Custom ServiceHostFactory类。
现在当我上传它时,我得到了:
无法加载CLR类型'WCFServices.MultipleHostFactory' 服务编译。验证是否在源中定义了此类型 文件位于应用程序的\ App_Code目录中,包含在 编译程序集位于应用程序的\ bin目录中,或存在于 安装在全局程序集缓存中的程序集。请注意类型名称 区分大小写,并且\ App_Code和\ bin等目录必须 位于应用程序的根目录中,不能嵌套在 子目录。
我检查了GAC,我的组装确实存在。
任何人都可以解释为什么会出现这个错误吗?
同样,我在Sharepoint 2010上使用.NET 3.5
答案 0 :(得分:0)
是“WCFServices.MultipleHostFactory”还是“WCFServices.MultipleHostsFactory”?如果它是第一个,那就是为什么因为那个命名空间与你在问题中所说的那个不匹配。
答案 1 :(得分:0)
事实证明,我能够从应用程序主机配置文件中删除其中一个绑定。在与管理员交谈后,我发现他有两个端口80的绑定。一个是IP:80:[DNS名称],另一个是:80:
我们同意摆脱:80:绑定,WCF服务能够部署到SP。
如果有人遇到过CLR加载问题,请发布解决方案。我仍然没有对这个问题做出很好的解释。