部署 XML Web services

部署 Web 服务涉及将 .asmx 文件和该 Web 服务使用的但不属于 Microsoft .NET Framework 的所有程序集复制到 Web 服务器。

例如,假设您有一项名为 StockServices 的 Web 服务。 为了部署该 Web 服务,您需要在 Web 服务器上创建一个虚拟目录,并将 Web 服务 .asmx 文件放在该目录中。 该虚拟目录还应该是 Internet 信息服务 (IIS) Web 应用程序,但它不是必需的。 典型的部署将具有以下目录结构:

\Inetpub

     \Wwwroot

          \StockServices

               StockServices.asmx

               \Bin

                    Web 服务使用的但不属于 Microsoft .NET Framework 的程序集。

通过 Web 服务发布的项

在发布 Web 服务时,下列项会部署到 Web 服务器上。

说明

Web 应用程序目录

用作 Web 服务的根目录。 将所有剩余文件都置于此目录内。

应将此目录标记为 IIS Web 应用程序。

<MyXMLWebService>.asmx 文件

用作正在调用 Web 服务的客户端的基 URL。 文件的名称可以是任何有效的文件名。

<MyXMLWebService>.disco 文件

(可选)用作 Web 服务的发现机制。 不为 Web 服务自动创建 .disco 文件。 有关为 Web 服务创建发现文件的信息,请参见如何:为 XML Web services 启用发现。 文件的名称可以是任何有效的文件名。

Web.config 文件

(可选)如果需要重写默认的配置设置,可以包含 Web.config 文件。 Web 服务通过配置文件来实现系统的自定义和可扩展性。

例如,如果您的 Web 服务需要身份验证,而系统上的其他 Web 应用程序则不需要身份验证,则可提供特定于某一 Web 服务的 Web.config 文件。

\Bin 目录

包含 Web 服务的二进制文件。 如果 Web 服务类不在 .asmx 文件中,那么包含该类的程序集必须位于 \Bin 目录中。

请参见

任务

如何:为 XML Web services 启用发现

概念

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

其他资源

使用 ASP.NET 的 XML Web services

Footer image

版权所有 (C) 2007 Microsoft Corporation。保留所有权利。