2009-04-23 79 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文件在启动时,看看它的设置,你想它成为的方式。