在azure应用程序服务linux中发布aspnet core web应用程序

问题描述 投票:0回答:2

我正在尝试在 Linux 应用程序服务计划中部署 aspnet core Web 应用程序。部署已完成,但我无法从浏览器获取我的应用程序。当我转到 KUDU 时,我可以看到正确部署的文件。我尝试了与 Windows 应用程序服务计划相同的操作,它工作正常。我不确定我是否遗漏了任何步骤。我尝试通过 Azure DevOps 和 Visual Studio 代码来完成此操作。我很高兴分享我的 KUDU wwwroot 信息,只是为了显示部署的文件。

asp.net-core azure-web-app-service azure-app-service-plans
2个回答
2
投票

如果您尚未执行此操作(根据您在 PowerShell 脚本上方的评论),请为您正在运行的应用程序类型指定启动脚本 > 在“应用程序服务”>“配置”>“常规设置”下。

对于.Net core,需要设置 - 编译后的DLL名称为dotnet .dll 这些命令或脚本在内置 Docker 容器启动之后、应用程序代码启动之前执行。查看此文档了解更多详细信息。

此外,利用“诊断和解决问题”来获取有关问题的更多详细信息。

默认文档是出现在网站根 URL 处的网页。使用列表中的第一个匹配文件。如果应用程序使用基于 URL 重定向的模块而不是提供静态内容,则不需要标准文档。

您可以将应用程序设置更新为以下内容,然后检查:

WEBSITE_DYNAMIC_CACHE — 0

WEBSITE_LOCAL_CACHE_OPTION-从不

  • 对于暂存启用,此其他应用程序将被缓存并且在发布时不会刷新。

WEBSITE_WEBDEPLOY_USE_SCM — false

  • 设置为 false 否则将无法使用 VS 直接发布。

请注意,您在 /home 目录之外所做的任何更改都存储在容器本身中,并且在应用程序重新启动后不会保留。


0
投票

我也遇到同样的问题。

这个问题给我指出了正确的地方。下面显示了缺失的部分在哪里

© www.soinside.com 2019 - 2024. All rights reserved.