XML Web services 发布和部署

本主题专门介绍一项旧有技术。现在应通过使用以下链接来创建 XML Web 服务和 XML Web 服务客户端: Windows Communication Foundation.

部署 Web 服务涉及将 .asmx 文件以及 Web 服务使用的但不是作为 .NET Framework 的一部分提供的所有程序集复制到 Web 服务器上的虚拟目录中。有关如何部署 Web 服务的更多信息,请参见部署 XML Web Services

Web 服务发现

Web 服务发现是查找并询问 Web 服务说明的过程,这是访问 Web 服务的一个预备步骤。通过发现过程,Web 服务客户端可以在设计时了解到存在某项 Web 服务,该服务有哪些功能以及如何正确地与之进行交互。

Web 服务是通过发现机制提供给用户的,这种机制通常采用发现文档的形式。发现文档是一个 XML 文档,其中可以包含其他发现文档、XSD 架构以及用 Web 服务描述语言 (WSDL) 编写的服务说明的链接。通过这些文档,用户可以确定他们能够使用哪些服务。

潜在 Web 服务客户端可通过三种方法访问发现文档:

  • 静态发现文件:发布一个发现文件,这种文件的扩展名通常为 .disco。如果默认网页中含有指向该文件的链接,用户就可以通过浏览找到特定的发现文件或 Web 应用程序的根目录。.disco 文件可以包含对任意数目的 Web 服务的引用。

  • ?disco 查询字符串:ASP.NET 可为其上运行的任何 Web 服务动态生成一个发现文档。当使用查询字符串中提供了 ?DISCO 的 URL 访问 Web 服务时,将自动为该 Web 服务生成一个发现文档。例如,如果 Web 服务的 URL 为 www.contoso.com/getquote.asmx,则会自动使用 URL www.contoso.com/getquote.asmx?DISCO 生成一个发现文档。生成的发现文档仅适用于该 Web 服务。

  • .vsdisco 请求:可以启用动态发现,以使 Web 服务客户端应用程序发现与请求 URL 相对应的文件夹和子文件夹中所有可用的 Web 服务。您无需撰写静态发现文档。在为 Web 服务器启用动态发现后,希望生成客户端代理的 Visual Studio .NET 开发人员可以在**“添加 Web 引用”**对话框中指定引用扩展名为 .vsdisco 的文件的 URL,例如 www.contoso.com/default.vsdisco。

有关为 Web 服务启用静态发现文件和 .vsdisco 请求的更多信息,请参见如何:为 XML Web services 启用发现

另请参见

任务

如何:为 XML Web services 启用发现
如何:禁用 Web 服务的协议支持

概念

部署 XML Web services
使用 ASP.NET 创建的 XML Web services 的配置选项

其他资源

使用 ASP.NET 的 XML Web services