Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于访问路径的HTTP谓词POST。。。。不允许_C#_Asp.net_Ajax_Webforms_Webmethod - Fatal编程技术网

C# 用于访问路径的HTTP谓词POST。。。。不允许

C# 用于访问路径的HTTP谓词POST。。。。不允许,c#,asp.net,ajax,webforms,webmethod,C#,Asp.net,Ajax,Webforms,Webmethod,我有一个aspx文件,我想请求WebMethod在同一个页面上使用Ajax。然而,我得到了一些错误,你可以看到下面的代码实际上在更改我的服务器之前工作 服务器配置 IIS 7.5 .Net框架4 Windows Server 2008 R2 这是我在Page.aspx中的Webmethod代码 [WebMethod] public static string deleteOpenedSegment(decimal segmentID) { bool success = Helper.De

我有一个aspx文件,我想请求WebMethod在同一个页面上使用Ajax。然而,我得到了一些错误,你可以看到下面的代码实际上在更改我的服务器之前工作

服务器配置

IIS 7.5 .Net框架4 Windows Server 2008 R2 这是我在Page.aspx中的Webmethod代码

[WebMethod]
public static string deleteOpenedSegment(decimal segmentID)
{
    bool success = Helper.DeleteSegment(segmentID);
    if (success)
    {
        return "true";
    }
    else
    {
        return "false";
    }
}
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");
                }
       });
这是我在Page.aspx中的Javascript方法

[WebMethod]
public static string deleteOpenedSegment(decimal segmentID)
{
    bool success = Helper.DeleteSegment(segmentID);
    if (success)
    {
        return "true";
    }
    else
    {
        return "false";
    }
}
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网络开发工具的请求捕获

错误日志

用于访问路径的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.BeginProcessRequestHttpContext上下文中,异步回调,对象状态 在System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute 在System.Web.HttpApplication.executesteppexecutionstep步骤中,布尔值&同步完成


提前感谢您的帮助或建议

我已经解决了这个问题。事实上我并没有意识到,但问题已经解决了。问题解决后,我进行了Windows更新: 下面显示的更新可能对其他程序员有所帮助


最近,我也使用了这种类型的代码,我可以删除我的项目没有任何问题,请参阅我的代码

[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();    
    } 

你想删除什么,你想删除什么文件?