当前位置: 首页 > 知识库问答 >
问题:

为什么我在本地运行我的Azure函数时得到404?

陈坚
2023-03-14

我在C#中设置了一个非常简单的Azure函数来响应HttpTrigger。当我按照Microsoft Azure指令在本地运行该函数时,我得到的只是一个空的404响应。

我用的是Visual Studio 2017 v15.3预览版,安装了Azure Function Tools扩展。这是我的Azure函数的代码:

[FunctionName("Func1")]        
public static async Task<object> Run(
    [HttpTrigger(AuthorizationLevel.Anonymous, WebHookType = "genericJson")]
    HttpRequestMessage req, 
    TraceWriter log)
{
    return req.CreateResponse(HttpStatusCode.OK);
}

当我在本地运行时(通过右键单击VS项目并进行调试)

但是,当我获取或POST到上述URL(将Content-Type标头设置为“Application/json”)时,我会得到一个空的404响应。Azure Functions CLI控制台输出:

[6/12/2017 12:26:12 PM]执行HTTP请求:{

[2017/6/12 12:26:12 PM]“requestId”: “ae247ea6-c055-40f5-a09c-40ea207cc785”,

[6/12/2017 12:26:12 PM]“方法”:“获取”,

[2017/6/12 12:26:12 PM]“uri”: “/api/Func1”

[2017/6/12 12:26:12 PM] }

[2017/6/12 12:26:12 PM]已执行的 HTTP 请求:{

[2017/6/12 12:26:12 PM]“requestId”: “ae247ea6-c055-40f5-a09c-40ea207cc785”,

[6/12/2017 12:26:12 PM]“方法”:“获取”,

[2017/6/12 12:26:12 PM]“uri”: “/api/Func1”,

[6/12/2017 12:26:12 PM]"AuthizationLevel":"匿名"

[2017/6/12 12:26:12 PM] }

[6/12/2017 12:26:12 PM]响应详细信息:{

[2017/6/12 12:26:12 PM]“requestId”: “ae247ea6-c055-40f5-a09c-40ea207cc785”,

[2017/6/12 12:26:12 PM]“状态”: “未找到”

[2017/6/12 12:26:12 PM] }

为什么我会得到404,我该如何解决这个问题?

共有1个答案

龚征
2023-03-14

您需要指定方法参数,例如。

[HttpTrigger(AuthorizationLevel.Anonymous, "GET")]
 类似资料:
  • 我用ReactJS制作了一个网络应用程序。它在本地主机上运行良好。然而,当我部署到Azure时,每次导航到新页面或重新加载页面时,我都会收到404个错误。 我正在使用Browser路由器,我从网上查看中了解到这有时会导致问题,但我还没有找到解决它的方法。 我在 GitHub 中有该应用程序,因此在 Azure 中我链接到存储库。除了由create-react-app生成的代码外,我还有一个web.

  • 问题内容: public class Category { 在正在生成。 问题答案: 当您执行时,您称呼孩子们的。这里没有问题,只不过您在这里调用了父对象。这将称呼孩子,等等。 不错的无限循环。 摆脱它的最好方法是将您的方法更改为: 这样,您将不打印parentCategory,而仅显示其名称,不显示无限循环,不显示StackOverflowError。 编辑: 正如博洛在下面说的那样,您将需要检

  • 我们正在构建一个系统,一些客户将在Azure中运行,一些客户将通过docker-compose在他们自己的硬件上在Docker中运行。我们的微服务基于Azure Functions。 我已经编写了一个docker compose文件来设置各种图像(网站、Azure函数和RabbitMQ) docker compose如下所示(简化): 当docker-comuse启动时,我在Azure Funct

  • 我是新手,但我正在编写一个应用程序,我不断收到这个错误,导致应用程序在启动时崩溃。 导致它的代码在下面的类中,在问题的行旁边会有一个这里的注释。 这就是我调用方法的代码。 这是堆栈跟踪。 谢谢你的帮助。

  • 我试图获取数据,但总是使用获取。

  • 测试代码为: 测试代码为: 你知道怎么了吗?