部署 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 目录中。 |
请参见
任务
概念
使用 ASP.NET 创建的 XML Web services 的配置选项
其他资源
版权所有 (C) 2007 Microsoft Corporation。保留所有权利。