ASP Azure 不支持 NET Core 5.0

ASP NET Core 5.0 not supported in Azure

你好,我有一个 ASP Net Core 5.0 网络 api,我正在尝试将其部署到 azure 但我不能,因为它说它还不受支持。
但是,根据 MSDN 和类似线程(当同一问题对 .NET Core 3.1 有效时),我了解到您可以使用 self-contained 选项发布它。 还是不行:

应用程序日志

VStudio 发布 关于如何将我的应用程序发布到 Azure 的任何想法?

稍后编辑 我忘了提及所有对我网站的调用 api return 404 消息。

所以如果我的 [indexurl] returns 微软页面 [Indexurl]/[some path] returns 404 (我从 github 了解到实际上是 500

我应该怎么理解?网络 api 有效,或者无效,问题出在哪里?

ASP NET Core 5.0 not supported in Azure

经测试,azure webapp目前支持ASP.NETCore 5.0.

根据你的描述,我进行了测试,先在windows下测试,正常。然后在Linux下部署测试,正常

我猜测可能是以下两个原因:

  1. 您的 .Net 5.0 安装有问题。编译时可能会用到,必要时会导致编译异常和发布失败。 (可能性比较低)

  2. 有可能默认创建的webapi没有默认的index页面,感觉不支持。其实可以用webapp来测试,也可以自己写个接口来测试。

我测试用的VS2019版本是Microsoft Visual Studio Enterprise 2019 Version 16.8.2。我在机器上安装了 .net 5.0 运行时。

针对你的问题,详细描述一下Linux下测试的步骤:

步骤 1. 创建 Core5.0 Webapi 项目。

第二步,本地测试,正常。

第 3 步。使用 Deployment 模式部署到 Azure 是 Framework-dependent

然后测试一下,好像有问题,因为项目没有设置默认路由,我输入WeatherForecast访问默认界面,就可以了。

第 4 步。部署到 azure Deployment 模式是 Self-Contained 就像你的照片。

而且它也很好用。