我遇到与以下问题中提到的问题相同的问题:
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。
我应该关注其他任何缺失的要求吗?
答案 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或更高版本。