gpt4 book ai didi

c# - Azure 上的 .Net Core Web API 不提供 API 端点,仅提供默认起始页

转载 作者:行者123 更新时间:2023-12-03 04:00:58 24 4
gpt4 key购买 nike

我使用 .Net Core 3.1 构建了一个简单的“Web API”。在本地运行良好,并连接到 Azure SQL 数据库。但是,当我将 API 发布到 Azure 应用服务时,我无法弄清楚该 API 的位置或它不起作用的原因。发布成功。 Azure 日志流似乎显示容器启动成功。但是,我只获得默认的 azure Web 应用程序页面,就像我第一次设置应用程序服务时一样。我尝试检查本地 IIS Express 中使用的端口 8080、8081、5000、5001,甚至 55546/44311。这些港口什么也没有。当我去 https://[myapp].azurewebsites.net/api/[myendpoint]我刚刚得到了 404。我完全不知所措,花了一整天的时间试图弄清楚为什么这不起作用,考虑到它在本地的工作有多完美。

Azure Log Stream编辑:在上面的日志数据之前,我没有看到的是我的应用程序容器由于缺少 .NET Core SDK 而无法启动。 Azure 应用服务不包含 SDK,仅包含运行时。

2020-06-16T01:20:26.698003315Z   Did you mean to run .NET Core SDK commands? Install a .NET Core SDK from:
2020-06-16T01:20:26.698408243Z https://aka.ms/dotnet-download
2020-06-16T01:20:26.707756994Z WARNING: Startup command execution failed with exit code 145
2020-06-16T01:20:26.708382837Z Running the default application instead...

最佳答案

当我最初发布问题时,我没有意识到我的应用程序容器由于缺少 .Net Core SDK 而无法正常启动。经过 Microsoft 的一些帮助,然后来自 YouTube 用户的帮助,因为 Microsoft 不知道如何解决该问题,我发现在 Linux Azure 应用服务上,您必须将应用程序发布为“独立”部署,并且目标是 linux-x64。一旦我这样做并发布,一切就开始工作了。

enter image description here

关于c# - Azure 上的 .Net Core Web API 不提供 API 端点,仅提供默认起始页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62397420/

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