【问题标题】:Publish aspnet core web app in azure app service linux在 azure app service linux 中发布 aspnet core web app
【发布时间】:2020-03-18 15:08:12
【问题描述】:

我正在尝试在 Linux 应用服务计划中部署一个 aspnet 核心 Web 应用。部署已完成,但我无法从浏览器获取我的应用。当我转到 KUDU 时,我可以看到正确部署的文件。我对 Windows 应用服务计划进行了同样的尝试,它工作正常。我不确定我是否缺少任何步骤。我尝试通过 Azure DevOps 和 Visual Studio 代码来实现。我很高兴分享我的 KUDU wwwroot 信息,只是为了展示部署的文件。

【问题讨论】:

  • 我写了一个 PowerShell 来删除所有文件,但默认页面仍然存在。所以任何帮助表示赞赏

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


【解决方案1】:

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

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

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

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

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

WEBSITE_DYNAMIC_CACHE — 0

WEBSITE_LOCAL_CACHE_OPTION- 从不

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

WEBSITE_WEBDEPLOY_USE_SCM — 错误

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

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

【讨论】:

  • 谢谢阿杰。我已经设置了应用程序设置。让我再试一次,同时设置 dotnet app dll。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-24
  • 1970-01-01
  • 2019-07-14
  • 2019-05-17
相关资源
最近更新 更多