天天看點

WebService支援Post和Get方法

< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>

在WebService的測試頁面,你看到了什麼?SOAP1.1/SOAP1.2/HTTP POST三種方法的測試頁面,但是事實上,此時你用post方法是無法通路這個webservice的,更不用說get了。.net 2.0下的所有建立webservice預設關閉了這兩種方法,是為了安全考慮。

但是我們有的時候不得不使用這兩種方法,特别是get方法,幾乎由一切軟體和程式設計方法支援,并且可以穿越幾乎所有的防火牆(除非連web通路都不讓,那是中情局吧……)。那麼如何讓部署起來的webservice支援這種方法呢?

在webservice的目錄下添加Web.config檔案(如果已經存在就修改之),最簡單的情況,我們需要這樣的檔案:

如果你已經有了VS生成的Web.config,那麼隻需要修改或添加這麼一段

<?xml version="1.0"?>

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">

<system.web>

<compilation defaultLanguage="c#" debug="true"/>

<webServices>

<protocols>

<add name="HttpGet"/>

<add name="HttpPost"/>

</protocols>

</webServices>

</system.web>

</configuration>

<a href="http://enetcorner.blog.163.com/tag/c%23%E4%B8%93%E6%A0%8F/feeds">#c#專欄</a>

本文轉自 netcorner 部落格園部落格,原文連結:http://www.cnblogs.com/netcorner/archive/2012/06/08/2911914.html   ,如需轉載請自行聯系原作者