【问题标题】:Reactjs.net on Azure Error: ReactJS.NET has not been initialised correctlyAzure 上的 Reactjs.net 错误:ReactJS.NET 尚未正确初始化
【发布时间】:2020-04-06 00:05:36
【问题描述】:

我们正在制作一个 ASP.NET Core 3.0 应用程序,其中一部分在 React 中实现。出于这个原因,我们使用带有 WebPack 捆绑器和服务器端渲染的 Reactjs.Net 库(最新版本)。 它在我的开发机器上完美运行,但在部署到 Azure App Service 时出现错误:

ReactJS.NET 未正确初始化。请确保您在 Startup.cs 文件中调用了 services.AddReact() 和 app.UseReact()

我已尝试使用此处的这些教程正确注册 JavaScript 引擎:

  1. Publish to azure, asp.net core React app
  2. https://github.com/Taritsyn/JavaScriptEngineSwitcher/wiki/Registration-of-JS-engines

我们正在使用 Chakra-Core 引擎 JS 引擎,并且 ChackraCore.dll 已正确部署到 x64 文件夹中的 Azure AppService。

但这无济于事。不知道要检查什么。有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

    我在使用 Reactjs.net 库时遇到了类似的问题。问题是默认情况下 Reactjs.net 使用 64 位版本的 Chakra-Core 引擎。确保您的 Azure AppService 以 64 位运行,以便它可以加载 JavaScript 引擎 dll。您可以从应用程序设置中更改它

    azure application settings

    【讨论】:

    • 使用 JavaScriptEngineSwitcher.V8 而不是 Chakra-Core 有同样的问题。同样的解决方案也适用。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2021-02-12
    • 2018-01-19
    • 1970-01-01
    • 2020-05-25
    • 1970-01-01
    • 2021-09-25
    • 2013-10-21
    • 2016-06-24
    相关资源
    最近更新 更多