| /inetpub /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> | 
  注意:當動態發現開啟的時候,所有的xml web服務和存在于web服務器的發現文檔都是可發現的。因此,當開啟動態發現時必須小心,因為如果web服務器不在帶有隔火墻的安全網絡中的話,它可能會在無意中暴露敏感數據。
 用asp.net創建的xml web服務的配置選擇
  xml web服務的配置遵循和所有的asp.net web應用程序使用的相同的范式。asp.net配置是一個基于xml的文本文件配置結構,既強大又可擴展。配置文件只是一組xml元素,描述用于microsoft.net framework的特定技術特性的配置選擇。就 xml web服務而言,配置選擇是封裝在配置文件的webservices xml元素中的。
  配置消息傳送協議和服務幫助頁面
  用于xml web服務消息傳送協議和服務幫助頁面在配置文件的<webservices>元素下的<protocols> xml元素中配置。通過添加<add>和<remove>元素來進行配置,制定配置文件范圍內的那個設置有效。<add>元素明確地添加對配置文件范圍內的設置的支持,而<remove>元素移除對更高的配置等級的支持。例如,可以使用machine.config文件中的<add>元素在機器級別添加一個協議設置,然后使用web.config文件中的<remove>元素移除對某個web應用程序的設置。下面的是<add>和<remove>元素的語法:
| <{add|remove} name="protocol name" /> | 
| 設置 | 描述 | 
| httpsoap | 支持用于xml web服務的soap協議的控件。默認情況下安裝已經添加了這個支持。 | 
| httpget | 支持用于xml web服務的http - get協議的控件。默認情況下安裝不添加這個支持。 | 
| httppost | 支持用于xml web服務的http - post協議的控件,不管請求從何起源。默認情況下安裝不添加這個支持。 | 
| httppostlocalhost | 當請求來源于本地計算機的時候,支持用于xml web服務的http - post協議的控件。如果httppost添加到當前配置中,那么這個設置就無效了。默認情況下安裝已經添加了這個支持。 | 
| documentation | 指定一個服務幫助頁面是否顯示。默認情況下安裝已經添加了這個支持。 | 
| <webservices> <protocols> <add name="httpsoap"/> <!-- <add name="httppost"/> --> <!-- <add name="httpget"/> --> <add name="documentation"/> <add name="httppostlocalhost"/> </protocols> </webservices> | 
| <webservices> <protocols> <remove name="httppost" /> <remove name="httpget" /> </protocols> </webservices> | 
| <webservices> <protocols> <remove name="documentation" /> </protocols> </webservices> | 
| <webservices> <wsdlhelpgenerator href="docs/myblank.asp"/> </webservices> | 
新聞熱點
疑難解答
圖片精選