我刷新我的网站并获利,将我的Css重写为Less。 该网站是一个web azure应用程序,其中包含MVC 5和用于Js和Less的BundleTransformer。 本地iis10和iisExpress上的一切都很好。
但是在天蓝色部署之后。我赢得了一个巨大的错误500:
Exception: BundleTransformer.Core.Translators.AssetTranslationException
InnerException: JavaScriptEngineSwitcher.Core.JsRuntimeException: Out of memory
---> MsieJavaScriptEngine.JsRuntimeException: Out of memory bei MsieJavaScriptEngine.ActiveScript.ActiveScriptJsEngineBase.InvokeScript(Action action) bei
JavaScriptEngineSwitcher.Msie.MsieJsEngine.InnerExecute(String code)
--- Ende der internen Ausnahmestapelüberwachung
--- bei JavaScriptEngineSwitcher.Msie.MsieJsEngine.InnerExecute(String code)
bei BundleTransformer.Less.Compilers.LessCompiler.Initialize()
bei BundleTransformer.Less.Compilers.LessCompiler.Compile(String content, String path, DependencyCollection dependencies, CompilationOptions options)
bei BundleTransformer.Less.Translators.LessTranslator.InnerTranslate(IAsset asset, LessCompiler lessCompiler, Boolean enableNativeMinification)
Message: During translation of LESS-code, readed from the file '/Content/less/light.less', to CSS-code error has occurred.
See more details: Out of memory StackTrace: bei BundleTransformer.Less.Translators.LessTranslator.InnerTranslate(IAsset asset, LessCompiler lessCompiler, Boolean enableNativeMinification)
bei BundleTransformer.Less.Translators.LessTranslator.Translate(IList`1 assets) bei BundleTransformer.Core.Transformers.TransformerBase.Translate(IList`1 assets, Boolean isDebugMode)
bei BundleTransformer.Core.Transformers.TransformerBase.Transform(IList`1 assets, BundleContext bundleContext, BundleResponse bundleResponse, VirtualPathProvider virtualPathProvider, Boolean isDebugMode)
bei BundleTransformer.Core.Transformers.TransformerBase.Process(BundleContext bundleContext, BundleResponse bundleResponse, Boolean isDebugMode)
bei System.Web.Optimization.Bundle.ApplyTransforms(BundleContext context, String bundleContent, IEnumerable`1 bundleFiles)
bei System.Web.Optimization.Bundle.GetBundleResponse(BundleContext context)
bei System.Web.Optimization.BundleResolver.GetBundleContents(String virtualPath)
bei System.Web.Optimization.AssetManager.EliminateDuplicatesAndResolveUrls(IEnumerable`1 refs)
bei System.Web.Optimization.AssetManager.DeterminePathsToRender(IEnumerable`1 assets)
bei System.Web.Optimization.AssetManager.RenderExplicit(String tagFormat, String[] paths)
bei ASP._Page_Views_Shared__Layout_cshtml.Execute() in d:\home\site\wwwroot\Views\Shared\_Layout.cshtml:Zeile 42.
bei System.Web.WebPages.WebPageBase.ExecutePageHierarchy() bei System.Web.Mvc.WebViewPage.ExecutePageHierarchy()
bei System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
bei System.Web.WebPages.WebPageBase.RenderSurrounding(String partialViewName, Action`1 body) bei System.Web.WebPages.WebPageBase.PopContext()
bei System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context)
bei System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
bei System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
bei System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
bei System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
bei System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult)
bei System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass21.<BeginInvokeAction>b__1e(IAsyncResult asyncResult)
bei System.Web.Mvc.Controller.<BeginExecuteCore>b__1d(IAsyncResult asyncResult, ExecuteCoreState innerState)
bei System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)
bei System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) bei System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)
bei System.Web.Mvc.MvcHandler.<BeginProcessRequest>b__5(IAsyncResult asyncResult, ProcessRequestState innerState)
bei System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) bei System.Web.HttpApplication.CallHandlerExecutionStep.OnAsyncHandlerCompletion(IAsyncResult ar)
我在网上找到的唯一提示是this
有什么想法吗? 感谢。
答案 0 :(得分:1)
我将引擎切换到
<jsEngine name="V8JsEngine" />
现在它适用于azure:)
答案 1 :(得分:0)
最有可能的是,在服务器上安装了旧版本的Internet Explorer(版本9.0之前),它不支持Chakra JavaScript引擎。