【问题标题】:Hosting ASP.NET Core application [closed]托管 ASP.NET Core 应用程序 [关闭]
【发布时间】:2017-01-13 16:20:33
【问题描述】:

在哪里可以免费托管我的 ASP.NET CORE 应用程序。我尝试了 Heroku ASP.NET 5 Buildpack,但似乎有问题,我必须等待一些帮助才能将我的代码托管到 Heroku。 Azure 归 Microsoft 所有,需要付费订阅。我发现的所有其他东西似乎都需要花钱,而我没有。有人知道我可以在哪里免费托管我的应用程序吗?我不需要太多空间或内存。谢谢!

【问题讨论】:

  • 其实 Azure Web App Service 有一个免费的选项。但是你不能使用你的域名。网址将显示为 your_app_name.azurewebsites.net
  • 关于heroku,你可以试试这个部署按钮elements.heroku.com/buttons/oruban/…
  • @Set 哦,太好了,你能帮我把我的应用程序移过来吗?它在 linux 上重要吗?
  • @John 你可以去链接的 github repo 并使用它作为模板。 Repo 包含 yo 生成的 ASP.NET Core MVC 项目的默认设置。 Debian 实例用于。
  • @Set,好的。我如何将我的代码推送到它。我是 Heroku 的新手。这甚至是一种选择吗?

标签: c# asp.net-core hosting


【解决方案1】:

作为如何部署到Heroku 的示例,您可以查看这个基于自定义build pack for ASP.NET Core 的deploy button 示例。 Debian 实例用于部署。

带有部署示例的 GitHub 存储库位于 here。它包含由yo 生成的 ASP.NET Core MVC 项目和基于heroku-button 功能的 deploymwnt seetup(阅读here 它是什么)。要快速开始,您可以分叉此 repo,修改代码,在 readme 文件中更新指向您的 repo 的链接(它呈现 heroku-button),然后单击提供的部署按钮。

!请注意,根据 Heroku 的要求,您的分叉存储库应该是公开的(在私有存储库的情况下,使用按钮无法部署)。


如果你已经有你的 github repo,你可以添加部署按钮到它。为此,将app.json 文件复制到您的仓库并修改env 部分中的参数,然后添加修改readme 文件的heroku-button 模板:

<a href="https://dashboard.heroku.com/new?template=<link to your repo>">
  <img src="https://www.herokucdn.com/deploy/button.svg" alt="Deploy">
</a>

您也可以直接使用git 在 Heroku 上进行部署,但在这种情况下,您应该使用 heroku 仪表板手动设置您的 heroku 项目(部署按钮会自动执行此操作)。阅读更多关于部署过程的信息here

【讨论】:

  • 哦,好吧,所以我必须分叉它,更改代码,然后点击部署按钮?我可以点击部署按钮,然后以某种方式推送我当前的项目回购,还是我必须分叉他,然后将我的回购与分叉的回购结合,然后最后点击部署?
  • 是的,你可以;我已经更新了答案
  • 修改环境部分的参数?
  • 我收到一个错误构建您的应用程序时出现问题。这可能意味着您的 app.json 项目不是有效的 Heroku 应用程序。请确保您的应用可以部署到 Heroku,然后重试。这是我的回购github.com/AndrewKralovec/Forecast-Report
  • 您应该修改配置变量(app.json 中的“env”部分)。 PUBLISH_APP_DIR 应该是“/”,作为根文件夹中的 ypur 项目,LAUNCH_ASSEMBLY_NAME:“Forecast-Report.dll”(输出程序集)。还要在预发布脚本中添加“哪个 npm”、“哪个节点”,因为 heroku 可能会产生错误,例如“找不到匹配命令 npm/node 的可执行文件
猜你喜欢
  • 2022-06-15
  • 1970-01-01
  • 2010-09-23
  • 1970-01-01
  • 2020-08-11
  • 2019-11-20
  • 2020-11-22
  • 1970-01-01
  • 2020-05-18
相关资源
最近更新 更多