将ASP.NET核心JavaScript服务部署到Azure失败节点

将ASP.NET核心JavaScript服务部署到Azure失败节点,azure,asp.net-core,asp.net-core-mvc-2.0,Azure,Asp.net Core,Asp.net Core Mvc 2.0,我已经安装了Visual Studio 2017 R3和ASP.NET Core 2.0版本。当我用react创建一个新的web应用程序时,它在本地工作,当我部署到azure时,没有问题(如预期的那样)。我想将node添加到混合中,并为Core2.0编写文章 说: 注意:如果要部署到Azure网站,则无需在此处执行任何操作-Node.js已安装并可在服务器环境中使用 我按照本文中关于如何添加节点服务以及如何在本地工作的步骤进行操作。我的步骤是: add services.AddNodeSer

我已经安装了Visual Studio 2017 R3和ASP.NET Core 2.0版本。当我用react创建一个新的web应用程序时,它在本地工作,当我部署到azure时,没有问题(如预期的那样)。我想将node添加到混合中,并为Core2.0编写文章

说:

注意:如果要部署到Azure网站,则无需在此处执行任何操作-Node.js已安装并可在服务器环境中使用

我按照本文中关于如何添加节点服务以及如何在本地工作的步骤进行操作。我的步骤是:

add services.AddNodeServices(); 创建关于控制器和视图的信息 放下myNodeModule.js

当我部署到Azure时,当我浏览到

我添加了环境变量ASPNETCORE_environment并将其设置为Production。我通过向另一个页面添加标记帮助程序来验证这一点

我看到的错误是:

处理您的请求时出错。 请求ID:0HL7N1AN8GM1N:00000002


我已经有一段时间没有使用Azure了,所以有点生疏。

根据我的经验,当我没有在.csproj文件中指定正确的运行时标识符时,部署到Azure for.NET Core失败

我在我的项目中使用了以下内容,并且不再看到错误

  <PropertyGroup>
    <RuntimeIdentifiers>win7-x64</RuntimeIdentifiers>
  </PropertyGroup>

win7-x64

根据我的经验,当我没有在.csproj文件中指定正确的运行时标识符时,到Azure for.NET Core的部署失败

我在我的项目中使用了以下内容,并且不再看到错误

  <PropertyGroup>
    <RuntimeIdentifiers>win7-x64</RuntimeIdentifiers>
  </PropertyGroup>

win7-x64

我遇到了这个问题,我发现这是因为默认安装的Node版本是v4.8.2(Ubuntu 16.04的当前发行版稳定版本)。我运行了以下脚本来安装Node 8.x:

cd ~
apt-get update && apt-get install -y gnupg
curl -sL https://deb.nodesource.com/setup_8.x -o nodesource_setup.sh
# You might want to inspect nodesource_setup.sh before blindly running it
# vi nodesource_setup.sh
bash nodesource_setup.sh
apt-get install -y nodejs
(归功于数码海洋:)


现在我的nodejs是v8.11.2,我的dotnet核心应用程序可以与NodeServices一起运行。

我遇到了这个问题,我发现这是因为默认安装的Node版本是v4.8.2(Ubuntu 16.04的当前发行版)。我运行了以下脚本来安装Node 8.x:

cd ~
apt-get update && apt-get install -y gnupg
curl -sL https://deb.nodesource.com/setup_8.x -o nodesource_setup.sh
# You might want to inspect nodesource_setup.sh before blindly running it
# vi nodesource_setup.sh
bash nodesource_setup.sh
apt-get install -y nodejs
(归功于数码海洋:)


现在我的nodejs是v8.11.2,我的dotnet核心应用程序可以与NodeServices一起运行。

您是否尝试设置为开发环境(或添加开发人员错误页面中间件)以查看错误?我将添加什么?我认为开发人员中间件对解决生产问题没有帮助。只是为了帮助您查看更详细的错误=/(只是一个想法)嗨@PeterKellner,您有过这样的工作吗?我也有同样的问题,我相信这是因为我的应用程序服务沙盒只有DotnetCore2运行时,默认情况下没有nodejs。从我所读到的,如果我想要两者,我必须运行一个虚拟机。但是您链接到的MSDN博客帖子暗示,它应该曾经工作过。您是否尝试设置为development Environment(或添加开发人员错误页面中间件)以查看错误?我将添加什么?我认为开发人员中间件对解决生产问题没有帮助。只是为了帮助您查看更详细的错误=/(只是一个想法)嗨@PeterKellner,您有过这样的工作吗?我也有同样的问题,我相信这是因为我的应用程序服务沙盒只有DotnetCore2运行时,默认情况下没有nodejs。从我所读到的,如果我想要两者,我必须运行一个虚拟机。但你链接到的MSDN博客帖子暗示,它应该曾经起作用。。?