2015-10-13 98 views
0

我在這裏以下問題提到了同樣的問題:ReactJS NET未能解決依賴

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。

是否還有其他缺失的要求,我應該看看?

+1

嗯,這聽起來像MsieJavaScriptEngine出了問題。可能值得在其Github頁面上發佈一個問題:https://github.com/Taritsyn/MsieJavaScriptEngine。或者,您可以強制使用V8(在您的「ReactConfig」中調用'.SetAllowMsieEngine(false)')並查看ClearScript拋出的錯誤。如果V8無法初始化,MSIE引擎僅用作後備。 –

回答

2

我想通了:

進入IIS,應用程序池,然後轉到你使用你的網站池,然後單擊優勢設置:

確保您啓用32位應用程序設置爲TRUE。

就我個人而言,我不確定這是爲什麼可行,但確實如此。特別是從我的角度來看,如果我刪除了JSX文件,該網站的工作。但我需要我的反應組件: -/

+0

謝謝,這對我有用。 – Grant

0

看來,在生產服務器上安裝了Internet Explorer 8或更低版本。安裝Internet Explorer 9或更高版本。