加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 在Windows 2008 R2 SP1上,asmx的JQuery失败

发布时间:2020-12-16 09:59:58 所属栏目:asp.Net 来源:网络整理
导读:自从安装SP1以来,我们在从 JQuery客户端代码调用asmx页面时遇到了问题. IIS将JQuery post调用指向其默认的404页面. 我们做了我们环境的角色来断言这个问题是由SP1引起的,测试证实了这一点. 等待修复@MS 使用的技术: ASP.Net 4.0 – JQuery – IIS 7.5 – Wi
自从安装SP1以来,我们在从 JQuery客户端代码调用asmx页面时遇到了问题.

IIS将JQuery post调用指向其默认的404页面.

我们做了我们环境的角色来断言这个问题是由SP1引起的,测试证实了这一点.

等待修复@MS

使用的技术:

ASP.Net 4.0 –
JQuery –
IIS 7.5 –
Windows 2008 R2 SP1

–Bart

代码示例调用(前端):

// Code to load vars...
  $.ajax({

              type: "POST",url: "/Handlers/ProductRating.asmx/RateProduct",data: "{'uniqueId':'" + uniqueId + "','productId':'" + productId + "','points':" + points.toString() + ",'showOwnScore':" + showOwnScore.toString() + "}",contentType: "application/json; charset=utf-8",dataType: "json",success: function(response) {
                   alert('success');
              },failure: function(msg) {
                alert('something went wrong');
              }
            });
        }

代码后端:

[ScriptService]
public class ProductRating : System.Web.Services.WebService
{

    [WebMethod(EnableSession=true)]
    public RateProductResponse RateProduct(Guid uniqueId,Guid productId,int points,bool showOwnScore)
    {
       //Implementation
    }

Snapshot1:使用SP1:
http://img812.imageshack.us/i/capture2r.png/

Snapshot2:没有SP1:
http://img190.imageshack.us/i/capture1qx.png/

解决方法

我能够通过以下添加到我的web.config来实现这一点

我看到另一个网站建议清理处理程序,但这使一切变得更糟.通过此更新,我可以再次调用我的Web服务.

<system.webServer>
    <handlers>
        <add name="AsmxRoutingHandler" verb="*" path="*.asmx"  type="System.Web.Script.Services.ScriptHandlerFactory,System.Web.Extensions,Version=3.5.0.0,Culture=neutral,PublicKeyToken=31BF3856AD364E35" />
    </handlers>
</system.webServer>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读