0

这是一个遗留项目,我还没有碰过一段时间。现在网络参考引起我的麻烦。Visual Studio网站参考 - 元数据与?wsdl

我连接到Windows Mobile 6客户端的SOAP服务。当服务主机在我的开发框本地运行时,我可以指向它的Web引用,它将发现WSDL,即它将尝试通过将?wsdl附加到端点URL来提取服务描述。我可以构建应用程序并连接到仿真器的服务。

我可以由于某种原因不指向Visual Studio到当前生产环境进行发现。在那里它附加/ $元数据的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 

我知道无法从Visual Studio发现非标准端口上的Web服务。它不适用于SSL吗? Visual Studio如何决定使用这两种方法进行发现?还是您有任何其他想法?

回答

1

我仍然不知道什么是您的服务去错了,但我能发现在非标准端口的端口加入的网址Web服务从内部WS

http://10.177.55.13:10321/MyServices/?wsdl

(和?WSDL为好)

如果这不能帮助您在浏览器中打开wsdl。复制xml代码,将其粘贴到您的编辑器中并将其另存为.wsdl文件。在VS中使用文件名作为服务的URL。

HTH Ruediger

+0

谢谢你,是的,通过添加?WSDL到端点URL我可以成功地发现通过HTTPS服务。尽管如此,我仍然不知道为什么环境会有不同的表现,这让我很担心。 – cdonner