gpt4 book ai didi

azure - 当我在本地运行 Azure Function 时,为什么会收到 404 错误?

转载 作者:行者123 更新时间:2023-12-03 01:17:59 25 4
gpt4 key购买 nike

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

我正在使用Visual Studio 2017 v15.3 PreviewAzure 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 项目并转到“调试”>“启动新实例”),它似乎启动得很好。我的函数已被识别,并且为其指定的 URL 为 http://localhost:7071/api/Func1

但是,当我 GET 或 POST 到上述 URL(Content-Type header 设置为“application/json”)时,我会收到一个空的 404 响应。 Azure Functions CLI 控制台输出:

[6/12/2017 12:26:12 PM] Executing HTTP request: {

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

[6/12/2017 12:26:12 PM] "method": "GET",

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

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

[6/12/2017 12:26:12 PM] Executed HTTP request: {

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

[6/12/2017 12:26:12 PM] "method": "GET",

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

[6/12/2017 12:26:12 PM] "authorizationLevel": "Anonymous"

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

[6/12/2017 12:26:12 PM] Response details: {

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

[6/12/2017 12:26:12 PM] "status": "NotFound"

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

为什么我会收到 404 错误以及如何解决此问题?

最佳答案

您需要指定methods参数,例如

[HttpTrigger(AuthorizationLevel.Anonymous, "GET")]

关于azure - 当我在本地运行 Azure Function 时,为什么会收到 404 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44500099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com