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

时间:2015-10-13 16:11:59

标签: asp.net-mvc-5 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不支持此属性或方法]
  MsieJavaScriptEngine.ActiveScript.ActiveScriptJsEngineBase.InvokeScript(动作   行动)+161
  JavaScriptEngineSwitcher.Msie.MsieJsEngine.InnerExecute(String code)

...

  

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

...

  

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

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

我应该关注其他任何缺失的要求吗?

2 个答案:

答案 0 :(得分:3)

我明白了:

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

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

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

powershell 1

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

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

答案 1 :(得分:0)

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