使用jQuery发布到ASMX时出现405错误?

时间:2013-10-25 18:25:49

标签: jquery asp.net post asmx http-status-code-405

405 Error

Site is here.

我们尝试过的事情:

  • ProtocolSupportModule已更新为All verbs。

  • DNS在外部可见。

  • 启用匿名身份验证。

  • 标题添加:

    < customHeaders>             < add name =“Cache-Control”value =“no-cache”/>             < add name =“Access-Control-Allow-Origin”value =“http://s-alg.cengage .com”/>             < add name =“Access-Control-Allow-Headers”value =“Origin,X-Requested-With,Content-Type,Accept,X-PINGOTHER”/>             < add name =“Access-Control-Allow-Methods”value =“POST,GET,OPTIONS,HEAD”/>             < add name =“Access-Control-Max-Age”value =“1000”/>         < / customHeaders>

我不确定下一步该尝试什么。希望与Web.config有关。

1 个答案:

答案 0 :(得分:1)

该方法必须使用[WebInvoke]进行修饰以启用POST方法。

[WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)]

<强>更新

如果是asmx,请在web.config中包含以下协议

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

在system.web

此外,使用[scriptmethod]装饰Web方法以从脚本

访问