0

405 错误

网站在这里。

我们尝试过的事情:

  • ProtocolSupportModule 已更新为所有动词。

  • 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 有关。

4

1 回答 1

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 方法,以便从脚本访问

于 2013-10-25T18:44:24.803 回答