【问题标题】:ReactJS NET on MVC5 fails to resolve dependencyMVC5 上的 ReactJS NET 无法解决依赖关系
【发布时间】:2015-10-13 16:11:58
【问题描述】:

我遇到了与此处以下问题中提到的相同的问题:

ReactJS.Net on MVC5 fails to resolve dependency

此问题中的所有内容都完全相同,并且具有描述性。但是,这个问题必须再次回答,原因如下:

我有已应用修复的最新 dll(最新的 React.NET dll):

<package id="React.Core" version="1.5.5" targetFramework="net45" />
<package id="react.js" version="0.13.1" targetFramework="net45" />
<package id="React.Web" version="1.5.5" targetFramework="net45" />
<package id="React.Web.Mvc4" version="1.5.5" targetFramework="net45" />
<package id="System.Web.Optimization.React" version="1.5.5" targetFramework="net45" />

该项目在我的 3 台机器(本地、开发服务器、QA 服务器)上运行。但是当我尝试部署到生产环境时,我遇到了以下错误消息:

[JsRuntimeException: 对象不支持此属性或方法]
MsieJavaScriptEngine.ActiveScript.ActiveScriptJsEngineBase.InvokeScript(动作 行动)+161
JavaScriptEngineSwitcher.Msie.MsieJsEngine.InnerExecute(字符串代码)

...

[TinyIoCResolutionException:无法解析类型: React.JavaScriptEngineFactory]

...

[TinyIoCResolutionException:无法解析类型: React.ReactEnvironment]

这是在 IIS7.5 上运行的,我刚刚升级到 .net 4.5。

我还有其他缺失的要求吗?

【问题讨论】:

  • 嗯,听起来 MsieJavaScriptEngine 出了点问题。可能值得将问题发布到其 Github 页面:github.com/Taritsyn/MsieJavaScriptEngine。或者,您可以强制使用 V8(在您的 ReactConfig 中调用 .SetAllowMsieEngine(false))并查看 ClearScript 抛出了什么错误。 MSIE 引擎仅在 V8 初始化失败时用作备用。

标签: asp.net-mvc-5 reactjs.net


【解决方案1】:

我想通了:

转到 IIS、应用程序池,然后转到您用于网站的池,然后单击优势设置:

确保您的启用 32 位应用程序设置为 TRUE。

就我个人而言,我不确定为什么会这样,但确实如此。特别是从这样的角度来看,如果我删除了 JSX 文件,该站点就可以工作。但我需要我的反应组件:-/

powershell 1

& "C:\Windows\System32\inetsrv\appcmd.exe" set apppool /apppool.name:DefaultAppPool /enable32BitAppOnWin64:true

其中DefaultAppPool 是您的应用程序池的名称。

【讨论】:

    【解决方案2】:

    看来,在生产服务器上安装了 Internet Explorer 8 或更低版本。安装 Internet Explorer 9 或更高版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-27
      • 2016-02-16
      • 2017-02-20
      相关资源
      最近更新 更多