ASP.NET创建Web服务之发布和部署

ASP.NET创建Web服务之发布和部署,第1张

ASP.NET创建Web服务之发布和部署,第2张

部署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应用程序使用。
<
。asmx文件调用XML Web服务的客户端的基本URL。该文件可以是任何有效的文件名。
<
。disco文件(可选)用作XML Web services的发现机制。的。disco文件不是为XML Web services自动创建的。该文件可以是任何有效的文件名。
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模式和其他发现文档的引用。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » ASP.NET创建Web服务之发布和部署

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情