【问题标题】:405 error when POSTing to ASMX using jQuery?使用 jQuery 发布到 ASMX 时出现 405 错误?
【发布时间】:2013-11-04 23:49:51
【问题描述】:

Site is here.

我们尝试过的事情:

  • ProtocolSupportModule 已更新为所有动词。

  • DNS 在外部可见。

  • 启用匿名身份验证。

  • 已添加标题:

    http://s-alg.cengage.com" />

我不确定接下来要尝试什么。希望与 Web.config 有关。

【问题讨论】:

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


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

    【讨论】:

    • 我也应该启用“OPTIONS”吗?这似乎是要发送的内容。
    • 这是一个跨域请求吗?如果没有,我认为不必启用选项。此外,您的标题显示 WCF,如屏幕截图所示,ASMX.. 是 asmx 吗?
    • 哎呀,猜它的 asmx。是的,它是跨域的。
    猜你喜欢
    • 2019-09-05
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    • 2015-11-14
    • 1970-01-01
    • 2020-11-19
    • 1970-01-01
    相关资源
    最近更新 更多