Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services Visual Studio web参考-$metadata vs.?wsdl_Web Services_Visual Studio 2008_Wsdl_Windows Mobile 6_Discovery - Fatal编程技术网

Web services Visual Studio web参考-$metadata vs.?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就在那里,我可以在浏览器中查看它。该移动应用

这是一个遗留项目,我已经有一段时间没有接触过了。现在网络参考给我带来了麻烦

我从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成功发现服务。不过,我仍然不知道为什么环境会有不同的表现,这让我很担心。