MVC5 上的 ReactJS NET 无法解决依赖关系

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: Object doesn't support this property or method]
MsieJavaScriptEngine.ActiveScript.ActiveScriptJsEngineBase.InvokeScript(Action action) +161
JavaScriptEngineSwitcher.Msie.MsieJsEngine.InnerExecute(String code)

...

[TinyIoCResolutionException: Unable to resolve type: React.JavaScriptEngineFactory]

...

[TinyIoCResolutionException: Unable to resolve type: React.ReactEnvironment]

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

是否还有其他遗漏的要求我应该查看?

我想通了:

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

确保您的“启用 32 位应用程序”设置为“真”。

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

powershell1:

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

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

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