我想为HTTP POST和GET请求启用ASP.NET classic (ASMX) web服务。我意识到这可以在机器或应用程序级别上通过添加...
<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>
。。至machine.config或web.config。我的问题是,HTTP POST和GET请求是否可以按web服务或web方法级别启用,而不是按应用程序或计算机启用?
我的web服务是使用net 3.5sp1用c#编写的。
发布于 2009-03-06 14:08:30
尝试在你的方法上声明UseHttpGet。
[ScriptMethod(UseHttpGet = true)]
public string HelloWorld()
{
return "Hello World";
}
发布于 2011-03-21 19:52:32
实际上,我发现了一种有点古怪的方式来做这件事。将协议添加到位置中,但要在web.config元素中。将webservice位置指定为path属性,如下所示:
<location path="YourWebservice.asmx">
<system.web>
<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>
</system.web>
</location>
https://stackoverflow.com/questions/618900
复制相似问题