部署一个xml web服务包括复制.asmx文件和任何xml web服务使用的汇编文件,而不要把microsoft.net framework的一部分作为web服务器上的虚拟目录。有关如何部署一个xml web服务的信息,请参见"部署xml web服务"。xml web服务对使用发现机制的用户适用。 用户可以浏览一个特殊的发现文件或web服务器的根来定位发现文件。从这些文件中,他们可以判断那些服务对他们来说有用。
部署xml web服务
部署一个xml web服务包括把.asmx文件和任何xml web服务使用的汇编文件,而不是microsoft.net framework的一部分,复制到web服务器上。
例如,假设你把一个xml web服务命名为stockservices。为了部署xml web服务,你需要在你的web服务器上创建一个虚拟目录和把xml web服务的.asmx文件放入这个目录。这个虚拟目录还应该是一个iis web应用程序,虽然它不是必需的。一个典型的部署将有下面的目录结构:
| \.netpub \wwwroot \stockservices stockservices.asmx \bin |
| 条目 | 描述 |
| web应用程序目录 | 作为你的xml web服务的根目录。所有的文件都存放在这个目录中。这个目录应该被标记为一个iis web应用程序所用。 |
| <myxmlwebservice>.asmx 文件 | 调用xml web服务的客户端的基本url。这个文件可以为任何有效的文件名。 |
| <myxmlwebservice>.disco文件 | (可选的)作为xml web服务的发现机制。.disco文件不会自动地为xml web服务创建。这个文件可以为任何有效的文件名。 |
| web.config文件 | (可选择的)如果你需要覆盖默认配置设置,你可以包含一个web.config文件。xml web服务使用这个配置文件来允许系统的定制和可扩展性。例如,如果在系统中你的xml web服务需要验证而其他的web应用程序不需要的话,你可以提供一个该xml web服务特定的web.config文件。 |
| \bin目录 | 包含用于这个xml web服务的二进制文件。如果你的xml web服务类和.asmx文件不在同一个目录下,那么包含类的部件必须在\bin目录中。 |
| <disco:discovery xmlns:disco="http://schemas.xmlsoap.org/disco/"> </disco:discovery> |
| <?xml version="1.0"?> <discovery xmlns="http://schemas.xmlsoap.org/disco/"> <discoveryref ref="/folder/default.disco"/> <contractref ref="http://mywebserver/username.asmx?wsdl" docref="service.htm" xmlns="http://schemas.xmlsoap.org/disco/scl/"/> <schemaref ref="schema.xsd" xmlns="http://schemas.xmlsoap.org/disco/schema/"/> </discovery> |
| <head> <link type='text/xml' rel='alternate' href='mywebservice.disco'/> </head> |
| <?xml-stylesheet type="text/xml" alternate="yes" href="mywebservice.disco" ?> |
| <configuration> <system.web> <httphandlers> <add verb="*" path="*.vsdisco" type="system.web.services.discovery.discoveryrequesthandler, system.web.services, version=1.0.3300.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a" validate="false"/> </httphandlers> </system.web> </configuration> |
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器