【发布时间】:2015-10-13 16:11:58
【问题描述】:
我遇到了与此处以下问题中提到的相同的问题:
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: 对象不支持此属性或方法]
MsieJavaScriptEngine.ActiveScript.ActiveScriptJsEngineBase.InvokeScript(动作 行动)+161
JavaScriptEngineSwitcher.Msie.MsieJsEngine.InnerExecute(字符串代码)
...
[TinyIoCResolutionException:无法解析类型: React.JavaScriptEngineFactory]
...
[TinyIoCResolutionException:无法解析类型: React.ReactEnvironment]
这是在 IIS7.5 上运行的,我刚刚升级到 .net 4.5。
我还有其他缺失的要求吗?
【问题讨论】:
-
嗯,听起来 MsieJavaScriptEngine 出了点问题。可能值得将问题发布到其 Github 页面:github.com/Taritsyn/MsieJavaScriptEngine。或者,您可以强制使用 V8(在您的
ReactConfig中调用.SetAllowMsieEngine(false))并查看 ClearScript 抛出了什么错误。 MSIE 引擎仅在 V8 初始化失败时用作备用。