2014-02-22 165 views
0

我有一个aspx文件,并且我想请求WebMethod在与Ajax相同的页面中。不过,我得到一些错误(你可以看到下面)实际上这个代码工作之前更改我的服务器。用于访问路径....的HTTP动词POST不允许

服务器配置

  • IIS 7.5
  • 的.Net Framwork 4
  • 的Windows Server 2008 R2

这是我的webmethod代码 “Page.aspx”

[WebMethod] 
public static string deleteOpenedSegment(decimal segmentID) 
{ 
    bool success = Helper.DeleteSegment(segmentID); 
    if (success) 
    { 
     return "true"; 
    } 
    else 
    { 
     return "false"; 
    } 
} 

这是我的Javascript方法Page.aspx

jQuery.ajax({ 
     url: 'Page.aspx/deleteOpenedSegment', 
     type: "POST", 
     data: "{'segmentID':" + getSelectedSegment().attr('id') + "}", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function (data) { 
        alert("okey"); 
       } 
     }); 

而且也这是关于从谷歌Chrome浏览器的Web开发者的请求捕捉工具 enter image description here

错误日志

用于访问路径 “的HTTP动词POST/.. ........../Page.aspx/deleteOpenedSegment'是不允许的。

System.Web.HttpException不允许用于访问路径'/......./Page.aspx/deleteOpenedSegment'的HTTP动词POST。

System.Web.HttpException(0x80004005):不允许使用用于访问路径'/......./Page.aspx/getSegmentHistory'的HTTP动词POST。
在System.Web.DefaultHttpHandler.BeginProcessRequest(HttpContext的背景下,回叫的AsyncCallback,对象状态) 在System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
在System.Web.HttpApplication。 ExecuteStep(IExecutionStep一步,布尔& completedSynchronously)

预先感谢任何帮助或建议!

+0

什么是你想删除,是它的任何文件你想删除? –

+0

这是一个db记录。 – Dreamcatcher

回答

0

我已经解决了这个问题。其实我没有意识,但问题已经解决了。问题解决后,我做了Windows更新:) 下面显示的更新可能会帮助其他程序员。

enter image description here

0

最近我也使用这种类型的代码,我能够删除我的项目没有任何问题,看我的代码

[System.Web.Services.WebMethod()] 
     public static string DeleteCartItem(string catId) 
     { 
      Customer thisCustomer = Customer.Current; 
      var cart = new ShoppingCart(thisCustomer.SkinID, thisCustomer, CartTypeEnum.ShoppingCart, 0, false); 
      cart.RemoveItem(Convert.ToInt32(catId), false); 
      var path = System.Web.HttpContext.Current.Server.MapPath("22-02-2014__000865.jpg"); 
      File.Delete(path); 
      return cart.TotalQuantity().ToString();  
    }
相关问题