HTML 文档不包含 Web 服务发现信息

本文关键字:服务 发现 信息 Web 包含 文档 HTML | 更新日期: 2023-09-27 18:36:27

我正在使用Visual Studio Professional 2012,并尝试通过Add Service Reference>Advanced>Add Web Reference为ReportService.asmx添加Web引用。

在"添加 Web 引用"对话框中,输入 ssrs 报表服务的地址,然后单击"转到"。 网址是,

http://MyServerName/ReportServer/ReportService.asmx .

我可以在浏览器中查看 WSDL。

在左边,它向我展示了它在 WSDL 中找到的方法。

在右侧,"添加引用"按钮处于禁用状态,并显示以下错误:

The HTML document does not contain Web service discovery information.

这其中可能是什么原因?

HTML 文档不包含 Web 服务发现信息

很晚了,但这对我有帮助:在浏览器中,打开 url 并在末尾添加"?wsdl"。如果在序列化过程中发生任何异常,则错误将显示在那里,然后可以解决问题。在我的例子中,一个新类没有无参数的构造函数。

有一个简单的帖子:

https://anubhavg.wordpress.com/2008/05/06/how-to-create-a-wsdl-file/

这回答了这个问题。

基本上在Visual Studio中运行你的Web服务。当Internet Explorer启动时,从地址栏中复制http地址。这是迪斯科使用的地址。总命令应如下所示迪斯科 http://localhost:000000/MyCustomWebServiceFile.asmx

通过允许访问托管环境中的 Web 服务,我的问题得到了解决。

<allow users="*" /> web.config 中针对服务。