【问题标题】:ASP.NET Core Azure DeploymentASP.NET Core Azure 部署
【发布时间】:2018-02-06 15:03:25
【问题描述】:

我已经迈出了一大步,将现有的生产 MVC 4 应用程序重新(编写?做?架构师,无论如何?)到 Asp.Net Core。我们在 4.6.2 框架上运行。

当前部署到 Azure 云服务(经典)。部署具有启动任务(安装证书、安装 3rd 方软件、安装 Microsoft 软件等)。

在花费数周时间让新的 Asp.Net Core 网站启动并运行后,我发现您无法部署到 Azure 云服务(至少不能在 Visual Studio IDE 中部署??)。我似乎不知道如何部署到应用服务(即使我也想要)并在启动任务中安装软件。 (启动任务甚至存在于应用服务中)。

我有哪些部署选项?当前的生产站点已经有一个指向部署的 DNS 记录和用于 HTTPS 的 SSL 证书。我需要保留所有这些东西。

是我运气不好,还是微软只是在计划中隐藏了答案?部署 Asp.Net Core 的所有 MS 示例都是简单而琐碎的“Hello World”应用程序。

【问题讨论】:

  • 您是否尝试过从 Visual Studio 为 Azure 应用服务创建发布配置文件?
  • 如果您的意思是,右键单击项目并单击发布.. 是的。它确实成功了,尽管在查看该站点时它不起作用。我确信我可以找到这个问题。问题是,我需要在虚拟机(或其他)启动后在几个包上运行 setup.exe。
  • 请看一下这个wiki,它可能会有所帮助github.com/projectkudu/kudu/wiki/REST-API
  • 谢谢 Mike.. 我不确定这到底是什么关系

标签: asp.net-core


【解决方案1】:

所以看来我想做的事是做不到的。或者至少没有按照我“过去”的方式去做。没有简单的方法将 AspNet Core Web 应用程序部署到云服务。而且由于应用服务不是我可以控制的实际虚拟机(没有安装第 3 方软件),我们被卡住了。除非我启动 VM(现在必须管理它们),否则我们现在必须访问 AspNet Core 网站。

似乎 MS 在这件事上丢了球。

【讨论】:

    【解决方案2】:

    以下是您问题的理论解决方案:

    使用 FTP 上传您的依赖项: https://github.com/projectkudu/kudu/wiki/Accessing-files-via-ftp

    创建部署后脚本以设置外部依赖项: https://github.com/projectkudu/kudu/wiki/Post-Deployment-Action-Hooks

    【讨论】:

    • 不知道KUDU是什么项目?我可以阅读它,但是,我很难相信 MS 不支持这样的情况。除了 Hello World,“现实世界”如何在 Azure 上部署和维护业务 Web 应用程序?云服务运行良好,我们对此没有任何问题。为什么 AspNet Core 不支持云服务的部署策略?
    • Kudu 是 Azure App Services 使用的官方部署平台。它说是 git,但你可以手动完成。
    • Asp.net 核心对于 Azure 来说相对较新,它可能不支持所有功能。解决问题的最佳方法是联系他们的支持。
    • 我联系了支持人员,等待他们的回复。不过我还以为有人遇到过这个问题。
    猜你喜欢
    • 1970-01-01
    • 2016-05-22
    • 2020-12-30
    • 1970-01-01
    • 2018-11-21
    • 2021-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多