Web services Visual Studio web参考-$metadata vs.?wsdl
这是一个遗留项目,我已经有一段时间没有接触过了。现在网络参考给我带来了麻烦 我从Windows Mobile 6客户端连接到SOAP服务。当服务主机在我的开发箱上本地运行时,我可以将web引用指向它,它将发现WSDL,也就是说,它将尝试通过向端点URL添加?WSDL来提取服务描述。我可以构建应用程序并从模拟器连接到服务 出于某种原因,我不能将VisualStudio指向当前的生产环境进行查找。在那里,它将/$元数据附加到URL,而不是wsdl。wsdl就在那里,我可以在浏览器中查看它。该移动应用是实时的,多年来一直连接到该服务Web services Visual Studio web参考-$metadata vs.?wsdl,web-services,visual-studio-2008,wsdl,windows-mobile-6,discovery,Web Services,Visual Studio 2008,Wsdl,Windows Mobile 6,Discovery,这是一个遗留项目,我已经有一段时间没有接触过了。现在网络参考给我带来了麻烦 我从Windows Mobile 6客户端连接到SOAP服务。当服务主机在我的开发箱上本地运行时,我可以将web引用指向它,它将发现WSDL,也就是说,它将尝试通过向端点URL添加?WSDL来提取服务描述。我可以构建应用程序并从模拟器连接到服务 出于某种原因,我不能将VisualStudio指向当前的生产环境进行查找。在那里,它将/$元数据附加到URL,而不是wsdl。wsdl就在那里,我可以在浏览器中查看它。该移动应用
The HTML document does not contain Web service discovery information.
There was an error downloading 'https://mysite/myservice.asmx/$metadata'.
The request failed with the error message:
--
<html>
<head>
<title>Request format is unrecognized for
HTML文档不包含Web服务发现信息。
下载“”时出错https://mysite/myservice.asmx/$metadata'。
请求失败,出现错误消息:
--
无法识别的请求格式
我知道不可能从VisualStudio在非标准端口上发现web服务。它也不适用于SSL吗?Visual Studio是如何决定使用这两种方法进行发现的?或者您还有其他想法吗?我仍然不知道您的服务出了什么问题,但我可以在非标准端口上发现Web服务,将端口添加到WS中的url(以及?wsdl)
http://10.177.55.13:10321/MyServices/?wsdl
如果这无助于在浏览器中打开wsdl。复制xml代码,将其粘贴到编辑器中,并将其另存为.wsdl文件。在VS中,使用文件名作为服务的url
嗯
Ruediger谢谢,是的,通过向端点URL添加?wsdl,我可以通过https成功发现服务。不过,我仍然不知道为什么环境会有不同的表现,这让我很担心。