当前位置: 首页 > 知识库问答 >
问题:

如何推动和反应。Net核心应用程序到heroku?

傅阳炎
2023-03-14

我已经完成了一个应用程序使用反应在前端和. net核心在后端。现在我需要将此存储库发布给heruko。本地,当我做dotnet构建和运行它工作正常,但同时推动它heroku我得到一个错误

:/bin/sh:2:/tmp/tmp35fd435a650b4b94a93ab28064f9c447。执行官。cmd:npm:not found remote:/tmp/build_46ea6d26/API/API。csproj(50,3):错误MSB3073:命令“npm install”已退出,代码为127。遥控器:!推送被拒绝,未能编译ASP。NET核心应用程序。远程:远程:!推送失败远程:正在验证部署。。。远程:远程:!推送至librarymanagementsysteminsight。远程:到https://git.heroku.com/librarymanagementsysteminsight.git ! [远程拒绝]主机-

我错过了什么?

共有2个答案

长孙高远
2023-03-14

您需要使用2个构建包:

heroku buildpacks:set https://github.com/jincod/dotnetcore-buildpack
heroku buildpacks:add --index 1 heroku/nodejs

一个sp.net核心与反应演示应用程序部署到Herokuhttps://github.com/jincod/AspNetCoreDemoApp

岳君之
2023-03-14

我可以分别给你一份清单,

  • 检查ASP. NET CORE编译版本
  • 检查ASP. NET核心运行时版本
  • 检查你的npm版本
  • 检查你的文件夹,你的heroku应用程序的基础,根据语言指定它。在ASP. CORE文件夹中不运行npm
  • 检查您的git回购的权限

此外,您还试图将代码推入master。不建议这样做。创建分支并使用它来推动。

 类似资料:
  • 我的webapp是用。NET核心并部署在Azure中。我已启用Azure应用程序服务身份验证,并将其配置为使用Azure Active Directory。当我访问webapp时,我确实会被重定向到正确的登录页面。登录后,我可以浏览到endpoint。对我进行身份验证,并查看是否存在针对我的用户的声明。我还可以验证下面的请求标头是否存在值: X-MS-TOKEN-AAD-ID-TOKEN X-MS

  • 目前我有一个使用msal对用户进行身份验证的react前端。js(Azure AD B2C)。后端API是用.NET Core构建的,目前任何人都可以访问。 我想保护API,这样只有在前端经过身份验证的用户才能访问API。 有没有关于如何实现这一点的文档/示例应用程序?

  • 我刚起步 (更新:解决方案是将UseRouting移动到/api/error路由下) 但是当时,永远不会调用错误控制器方法。

  • 我试着把这个项目作为一个正常的参考。但是在重新构建解决方案之后,控制台应用程序仍然没有将.NET核心库作为参考。

  • 在Asp。Net Core 3.1应用程序我有以下关于应用程序设置的部分: 我试图获取一些值,比如Facebook的Id,所以我尝试: 但这行不通。。。我怎样才能得到这些值?

  • 我向我的.NET核心应用程序添加了一个app.config文件,如下所示 现在我在下面发现了一个错误 消息“无法加载在应用程序配置文件中注册得实体框架提供程序类型'System.Data.Entity.SqlServer.SqlProviderServices、EntityFramework.SqlServer',以固定名称为'System.Data.SqlClient'得ADO.NET提供程序.