【发布时间】:2021-05-20 21:34:26
【问题描述】:
尝试在 Azure 上发布在 .NET 5 上运行的 Web API 时遇到问题 我不断收到
即使是默认的 ASP.NET Core Web API 模板在部署到 Azure 时也会失败。
我已经将 Azure 设置为在 .NET 5 上使用早期访问权限,我什至尝试了自包含部署。
忽略截图访问index.html的事实,这只是一个测试,访问控制器中任何操作的路由也是如此。
有什么想法吗?
【问题讨论】:
-
很抱歉打扰您,但 WebAPI 没有 HTML 页面。他们只有控制器。如果您想弹出文档,我会选择 Swagger,然后您可以转到
https://example.com/swagger并查看您的控制器:docs.microsoft.com/en-us/aspnet/core/tutorials/… 如果您想要一个包含 HTML 内容的网站,那么 不要 创建项目时选择 WebAPI 选项。 -
呵呵,是的,我知道,发布了错误的屏幕截图,即使使用默认路由,也没有静态文件,这也不是问题。原来 Azure 要求你有一个额外的带有 js 和 cs 的 wwwroot 文件夹,即使你有一个应该没有静态文件的 Web API
-
我已经在 Azure 中编写了 4 年的 WebAPI,并且从未有过任何
wwwroot目录或任何静态内容。 Visual Studio 2019 中的默认 WebAPI 项目就是您所需要的。 -
我也没有,直到我在 .NET 5 中发布了这个特定项目。.NET Core 3.1 上的默认 Web API 项目部署得很好。
-
Turns out Azure required me to add an additional wwwroot with js, and css files, even when my project is configured to use endpoints only从来没有听说过 Azure API 项目需要这个额外的 wwwroot 文件夹。
标签: .net azure asp.net-core .net-core .net-5