我想启用ASP.NET classic(ASMX)web服务,用于HTTP POST和GET请求.我意识到这可以在机器或应用程序级别上通过添加...

<webServices>
    <protocols>
        <add name="HttpGet"/>
        <add name="HttpPost"/>
    </protocols>
</webServices>

到机器上go .配置或网络.配置.我的问题是,HTTP POST和GET请求是否可以按web服务或web方法级别启用,而不是按应用程序或机器启用?

我的web服务是使用NET3.5sp1用c#编写的.

推荐答案

try 在您的方法上声明UseHttpGet.

[ScriptMethod(UseHttpGet = true)]
public string HelloWorld()
{
    return "Hello World";
}

Asp.net相关问答推荐

Razor 页面客户端站点验证不起作用

WebResource.axd 上的填充无效且无法删除异常

逐步 ASP.NET 自动构建/部署

如何在 Javascript 中获取 C# 枚举

在哪里可以记录 ASP.NET Core 应用程序的启动/停止/错误事件?

.NET 站点如何隐藏其文件的 .aspx 扩展名?

下载功能在 asp.net 的更新面板中不起作用

在构建时自动停止/重新启动 ASP.NET 开发服务器

如何检测 ASP.net 应用程序中的 SqlServer 连接泄漏?

ASP.NET IIS - 请求何时排队?

如何设置默认页面 asp.net

如何在 C# 中转换 TryCast?

使用 Moq 验证活动注册

如何删除asp.net中的特定会话?

ASP.NET 发布try 复制不存在的文件

ASP.NET:在 Response.Redirect(...) 之后代码会发生什么?

IIS url 重写角色,除了一些 url

服务器标签格式不正确错误

重新生成designer.cs

ASP.NET Web 窗体中的 jQuery 验证插件