在远程计算机上创建WCF服务引用

时间:2016-06-17 14:48:52

标签: .net wcf visual-studio-2013 service-reference

我已在本地开发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)。

那么 - 这是预期的行为吗?已知错误?我是否错误地创建了远程服务引用?

0 个答案:

没有答案