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.
这其中可能是什么原因?
很晚了,但这对我有帮助:在浏览器中,打开 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 中针对服务。