2009-04-23 99 views
0

我有一個ASP.NET(1.1)網絡中的說明,其驗證使用SoapExtension.ProcessMessage(的SOAPMessage)重寫客戶服務:如何檢測ASP.NET請求使用哪個Web服務協議?

http://www.codeguru.com/columns/experts/article.php/c5479

但是,如果如果沒有設置在web.config起來,使得HttpSoap是唯一允許的協議,那麼ProcessMessage將永遠不會被調用來接收其他協議上的請求,因此繞過安全性。

是否有編程方式確保使用SOAP(而不是依賴web.config是正確的)?

謝謝。

+0

我不確定,但是如果你喜歡使用Request.HttpMethod屬性。 – 2009-04-23 17:30:36

回答

2

如果它的任何使用人的,我結束了檢查:

Request.ServerVariables["HTTP_SOAPAction"] != null 

這是不理想,但似乎這樣的伎倆。

0

你可以嘗試讀取並解析web.config文件在啓動時,看看它的設置,你想它成爲的方式。

相關問題