【发布时间】:2012-01-09 14:17:45
【问题描述】:
我已经成功创建了我的服务,我对其进行了细微的修改,使它比沼泽标准“Hello World”多一点。
服务编译并运行,并给我以下地址以添加到我的客户端应用程序中:
127.0.0.1:81/Appointments.svc
当我学习本系列的下一个教程时:https://azure.microsoft.com/en-us/documentation/articles/cloud-services-configure-ssl-certificate/
在第 5 步中,当我添加对服务的引用时,它给了我以下错误消息:
尝试在“127.0.0.1:81/Appointments.svc”处查找服务时发生错误(详情如下)
元数据包含无法解析的引用:'127.0.0.1:81/Appointments.svc?wsdl'。
WSDL 文档包含无法解析的链接。
下载“127.0.0.1:81/Appointments.svc?xsd=xsd0”时出错。
底层连接已关闭:连接意外关闭。
元数据包含无法解析的引用:“127.0.0.1:81/Appointments.svc”。
内容类型 application/soap+xml;服务 127.0.0.1:81/Appointments.svc 不支持 charset=utf-8。客户端和服务绑定可能不匹配。
远程服务器返回错误:(415)无法处理消息,因为内容类型'application/soap+xml; charset=utf-8' 不是预期的类型 'text/xml; charset=utf-8'..
如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。
【问题讨论】:
-
你能从 IE 浏览到 127.0.0.1:81/Appointments.svc 和 127.0.0.1:81/Appointments.svc ?wsdl 没有任何问题吗?
-
是的,我可以在 IE/Chrome 中很好地查看服务,它向我展示了如何从代码中使用该服务,如教程中所述。这就是为什么我不明白为什么我不能将服务的引用添加到项目中。我有 Visual Web Developer + c# 2010 express 的全新安装。我没有任何不寻常的设置。我不明白为什么这么难>.