0

我遇到了与此处以下问题中提到的相同的问题:

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

这个问题中的所有内容都完全相同,并且具有描述性。但是,这个问题必须再次回答,原因如下:

我有最新的 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 does not support this property or method]
MsieJavaScriptEngine.ActiveScript.ActiveScriptJsEngineBase.InvokeScript(Action action) +161
JavaScriptEngineSwitcher.Msie.MsieJsEngine.InnerExecute(String code)

...

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

...

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

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

我应该查看其他缺少的要求吗?

4

2 回答 2

3

我想到了:

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

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

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

powershell 1中:

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

DefaultAppPool您的应用程序池的名称在哪里。

于 2015-10-13T18:54:02.957 回答
0

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

于 2016-05-23T11:16:49.550 回答