我已在本地开发PC(W7)和生产服务器(Server 2008 R2 Std)上成功创建了托管WCF服务(使用Windows服务托管)。使用Visual Studio 2013 localhost
对话框为Add -> Service Reference...
创建服务引用没有问题。但是当我在我的一个项目中为我的生产服务器创建SR时,我会收到错误
下载时出错 'http://productionserver:4731/CloudNewBundleMutex/_vti_bin/ListData.svc/ $的元数据'。 请求失败,HTTP状态为400:错误请求。元数据 包含无法解析的引用: 'http://productionserver:4731/CloudNewBundleMutex/'。内容类型 应用/肥皂+ xml的;服务不支持charset = utf-8 http://productionserver:4731/CloudNewBundleMutex/。客户和 服务绑定可能不匹配。远程服务器返回了 错误:(415)无法处理消息,因为内容类型 “应用程序/肥皂+ xml的; charset = utf-8'不是预期的类型 “文本/ XML; charset = utf-8'..如果服务是在当前定义的 解决方案,尝试构建解决方案并添加服务引用 试。
除非我同时在我的本地PC上运行WCF服务 - 然后可以创建productionserver
的服务参考。 即便如此 ,我仍然需要手动编辑app.config
以指向生产服务器,因为文件中的端点地址引用了localhost
(应该是productionserver
)。
那么 - 这是预期的行为吗?已知错误?我是否错误地创建了远程服务引用?