【问题标题】:ASP NET Core 5.0 not supported in AzureAzure 不支持 ASP NET Core 5.0
【发布时间】:2020-12-04 15:44:58
【问题描述】:

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

应用程序日志

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

稍后编辑 我忘了提及对我的 web api 的所有调用都会返回 404 消息。

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

我应该理解什么? web api 工作,或者它没有,问题可能出在哪里?

【问题讨论】:

    标签: azure-web-app-service asp.net-core-5.0


    【解决方案1】:

    Azure 不支持 ASP NET Core 5.0

    经测试,azure webapp 目前支持 ASP.NET Core 5.0。

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

    我猜可能有以下两个原因:

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

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

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

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

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

    第 2 步。在本地测试,它工作正常。

    步骤 3. 部署到 azure,Deployment 模式为 Framework-dependent

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

    第 4 步。使用Deployment 部署到 azure 模式是 Self-Contained,就像您的图片一样。

    而且它也可以正常工作。

    【讨论】:

    • 我忘了提到,除了返回那个微软页面的索引之外,我的 web api 的所有路径都返回 404
    • @BercoviciAdrian 我的回答对你有帮助吗?您还有其他帮助吗?
    • @BercoviciAdrian 我不知道您是如何创建 .net 5 Web 应用程序的。根据我的测试,可以清楚的看到支持azure,对吧。
    • @BercoviciAdrian 我仍然推荐使用 web mvc 来创建应用程序。在mvc项目中也进行了编码实现类似webapi项目的功能,mvc会有自己的页面。
    • @BercoviciAdrian 当前帖子问题已处理完毕。如果有新问题或者需要这个,可以再发一篇关于.net 5创建webapi项目无法正常访问https://sitename.azurewebsites.net/swagger/index.html的问题。
    猜你喜欢
    • 2022-08-17
    • 2021-03-24
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多