C# 用于访问路径的HTTP谓词POST。。。。不允许
我有一个aspx文件,我想请求WebMethod在同一个页面上使用Ajax。然而,我得到了一些错误,你可以看到下面的代码实际上在更改我的服务器之前工作 服务器配置 IIS 7.5 .Net框架4 Windows Server 2008 R2 这是我在Page.aspx中的Webmethod代码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
[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();
}
你想删除什么,你想删除什么文件?