环境:
.Net Framework 4.6.1
.asmx文件驻留在我的WebApplication项目中
Web表单项目
脚本文件夹中的app.js
$.post("TaskServices.asmx/UpdateStatus", { 'id': 1, 'status': 1 });
Web服务asmx文件
[WebMethod]
public string UpdateStatus(int id, int status)
{
TaskManager taskManager = new TaskManager();
taskManager.UpdateStatus((TaskStatuses)status, id);
return string.Empty;
}
所有这些都在我的开发机器上本地工作,但是当我部署到Azure时,我收到以下错误消息:
对于意外结束的URL,无法识别请求格式 '/更新状态'。在 System.Web.Services.Protocols.WebServiceHandlerFactory.CoreGetHandler(类型 type,HttpContext context,HttpRequest request,HttpResponse response) 在 System.Web.Services.Protocols.WebServiceHandlerFactory.GetHandler(HttpContext的 context,String verb,String url,String filePath)at System.Web.Script.Services.ScriptHandlerFactory.GetHandler(HttpContext的 context,String requestType,String url,String pathTranslated)at System.Web.HttpApplication.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 在System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep步骤)
在System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤, 布尔和放大器; completedSynchronously)