2014-02-22 162 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();  
    }
相關問題