MVC5上的ReactJS . NET无法解析依赖项



我遇到了与以下问题相同的问题:

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或以上版本

相关内容

  • 没有找到相关文章

最新更新