为什么在部署到Azure

时间:2018-04-04 18:34:59

标签: asp.net azure

环境:
.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)

0 个答案:

没有答案