我遇到了与以下问题相同的问题:
ReactJS。Net在MVC5上无法解析依赖
这个问题中的一切都是完全相同的,只是描述性的。然而,这个问题必须再回答一遍,因为以下原因:
我有最新的dll与应用的修复(最新的React。净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(字符串代码)
…
[TinyIoCResolutionException: Unable to resolve type:反应。JavaScriptEngineFactory]
…
[TinyIoCResolutionException: Unable to resolve type:反应。ReactEnvironment]
这是在IIS7.5上运行的,我刚刚升级到。net 4.5。
还有其他我应该关注的缺失需求吗?
我明白了:
转到IIS,应用程序池,转到您正在使用的网站池,然后单击优势设置:
确保你的"启用32位应用程序"设置为TRUE。
就我个人而言,我不确定为什么这是有效的,但它确实有效。特别是如果我删除了JSX文件,网站就能正常工作。但我需要我的反应组件:-/
powershell 1:
& "C:WindowsSystem32inetsrvappcmd.exe" set apppool /apppool.name:DefaultAppPool /enable32BitAppOnWin64:true
其中DefaultAppPool
为应用程序池的名称。
看起来,在安装了Internet Explorer 8或以下版本的生产服务器上。安装ie9或以上版本