ASP.NET创建Web服务之发布和部署
部署XML Web service包括复制。asmx文件和XML Web服务使用的任何程序集文件,而不是使用Microsoft.net框架的一部分作为Web服务器上的虚拟目录。有关如何部署XML Web Services的信息,请参见“部署XML Web Services”。Xml服务适合使用发现机制的用户。用户可以浏览特殊的发现文件或Web服务器的根目录来定位发现文件。从这些文件中,他们可以判断哪些服务对他们有用。
部署XML Web服务
部署XML Web service包括复制。asmx文件和XML Web服务使用的任何程序集文件,不属于Microsoft.NET框架的一部分。
例如,假设您将一个XML Web服务命名为StockServices。要部署XML Web services,您需要在Web服务器上创建一个虚拟目录,并将。XML Web services的asmx文件。这个虚拟目录也应该是一个IIS Web应用程序,尽管这不是必需的。典型部署将具有以下目录结构:
\ Inetpub
\ Wwwroot
\ stock services
stock services . asmx
\ Bin
XML Web service使用的程序集不是Microsoft.NET框架的一部分。
XML服务发布的条目
当您发布XML Web service时,以下项目用于部署Web服务器。
Description
Web应用程序目录作为XML Web service的根目录。所有文件都存储在这个目录中。此目录应标记为供IIS Web应用程序使用。
<
<
web.config文件(可选)如果需要重写默认配置设置,可以包含一个web.config文件。XML服务使用这个配置文件来允许系统的定制和可扩展性。例如,如果您的XML Web service需要在系统中进行验证,而其他Web应用程序不需要,您可以提供一个特定于XML Web service的web.config文件。
\Bin目录包含此XML Web service的二进制文件。如果您的XML Web服务类和。asmx文件不在同一个目录中,那么包含该类的部分必须在\Bin目录中。
找到了XML Web服务
XML Web服务发现是定位和查询XML Web服务描述的过程,是访问XML Web服务的准备步骤。通过发现过程,XML Web服务客户端可以在设计时知道XML Web服务的存在、它能做什么以及如何正确地与它交互。
当XML Web service发布. disco文件时,您可以通过编程方式进行发现,该文件是一个XML文档,包含指向其他发现文档、XSD模式和服务描述的链接。换句话说,由ASP.NET创建的XML Web服务能够自动生成发现文档。与一起使用时。DISCO URL,为XML Web服务自动生成一个发现文档。例如,如果一个XML Web服务的URL是www.contoso.com/getquote.asmx,,它将自动被www.contoso.com/getquote.asmx?. DISCO生成一个发现文档。
要启用XML Web service的发现,请执行以下操作:
使用您最喜欢的编辑器创建一个XML文档,并标记它
在这个XML文档中添加一个< < discovery > >元素,例如:
< disco:discovery xmlns:disco = " http://schemas . xmlsoap . org/disco/" >
在< discovery >元素中,添加对服务描述、XSD模式和其他发现文档的引用。
位律师回复
0条评论