Im having problems with very slow first visits and the site also crashes now and then...
It says:
Cannot bind source content type
Umbraco.Web.PublishedContentModels.Frontpage to model content type
Umbraco.Web.PublishedContentModels.Master. Types come from two
PureLive assemblies with different versions, this usually indicates
that the application is in an unstable state. The application is
restarting now, reload the page and it should work
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: Umbraco.Web.Mvc.ModelBindingException: Cannot bind source content type Umbraco.Web.PublishedContentModels.Frontpage to model content type Umbraco.Web.PublishedContentModels.Master. Types come from two PureLive assemblies with different versions, this usually indicates that the application is in an unstable state. The application is restarting now, reload the page and it should work.
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
––
[ModelBindingException: Cannot bind source content type Umbraco.Web.PublishedContentModels.Frontpage to model content type Umbraco.Web.PublishedContentModels.Master. Types come from two PureLive assemblies with different versions, this usually indicates that the application is in an unstable state. The application is restarting now, reload the page and it should work.]
Umbraco.Web.Mvc.RenderModelBinder.ThrowModelBindingException(Boolean sourceContent, Boolean modelContent, Type sourceType, Type modelType) +639
Umbraco.Web.Mvc.RenderModelBinder.BindModel(Object source, Type modelType, CultureInfo culture) +420
Umbraco.Web.Mvc.UmbracoViewPage`1.SetViewData(ViewDataDictionary viewData) +180
System.Web.Mvc.WebViewPage.ConfigurePage(WebPageBase parentPage) +57
System.Web.WebPages.<>c__DisplayClass3.<RenderPageCore>b__2(TextWriter writer) +218
System.Web.WebPages.HelperResult.WriteTo(TextWriter writer) +10
System.Web.WebPages.WebPageBase.Write(HelperResult result) +80
System.Web.WebPages.WebPageBase.RenderSurrounding(String partialViewName, Action`1 body) +63
System.Web.WebPages.WebPageBase.PopContext() +237
System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) +98
System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance) +235
System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer) +107
Umbraco.Core.Profiling.ProfilingView.Render(ViewContext viewContext, TextWriter writer) +113
System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context) +290
System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult) +13
System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) +56
System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) +420
System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) +420
System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) +420
System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult) +52
System.Web.Mvc.Async.<>c__DisplayClass2b.<BeginInvokeAction>b__1c() +173
System.Web.Mvc.Async.<>c__DisplayClass21.<BeginInvokeAction>b__1e(IAsyncResult asyncResult) +100
System.Web.Mvc.Async.WrappedAsyncResult`1.CallEndDelegate(IAsyncResult asyncResult) +10
System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49
System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) +27
System.Web.Mvc.Controller.<BeginExecuteCore>b__1d(IAsyncResult asyncResult, ExecuteCoreState innerState) +13
System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +29
System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49
System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +36
System.Web.Mvc.Controller.<BeginExecute>b__15(IAsyncResult asyncResult, Controller controller) +12
System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +22
System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49
System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +26
System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult asyncResult) +10
System.Web.Mvc.MvcHandler.<BeginProcessRequest>b__5(IAsyncResult asyncResult, ProcessRequestState innerState) +21
System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +29
System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49
System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +28
System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +9
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +9744261
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155
Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: CS0234: The type or namespace name 'Frontpage' does not exist in the namespace 'Umbraco.Web.PublishedContentModels' (are you missing an assembly reference?)
Source Error:
Line 40:
Line 41:
Line 42: public class _Page_Views_Frontpage_cshtml : Umbraco.Web.Mvc.UmbracoTemplatePage<ContentModels.Frontpage> {
Line 43:
Line 44: #line hidden
It goes like this: Dll models generate a DLL when a button is clicked... LiveDll models are generated whenever content types change, but this causes an application restart... and then there is "PureLive" which sort-of is "live" without the restart--but with some restrictions, such as models being visible only in views.
So PureLive makes some problems sometimes, but it's default state.
This is a great explanation Alex. I had a site setup with PureLive but in Visual Studio I was seeing messages complaining about missing references, although the site was working as expected.
I have changed ModelsBuilder to Dll and rebuilt the models in the back office and everything runs ok, with no more error messages in VS. I can't say I've noticed a huge improvement in speed but there should be no more of the 'your app may be unstable' messages appearing.
You will not have significant performance changes when classes are in dll or internal memory.
But definitely locally it's better to work in Dll mode, because of an issue with visual studio.
In two words - you have classes generated under AppData folder, just include them to project and you have visual studio support. The nice feature is that you do not have to rebuild site when change some docType.
Very slow first visit and crashes sometimes
Hi
Im having problems with very slow first visits and the site also crashes now and then...
It says:
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: Umbraco.Web.Mvc.ModelBindingException: Cannot bind source content type Umbraco.Web.PublishedContentModels.Frontpage to model content type Umbraco.Web.PublishedContentModels.Master. Types come from two PureLive assemblies with different versions, this usually indicates that the application is in an unstable state. The application is restarting now, reload the page and it should work.
––
––
Any ideas?
Hi Jon,
What Umbraco version are you using?
Try to change MdelBuilder Mode to DLL in web.config:
Thanks,
Alex
It comes up with a new error with "Dll"
Compilation Error Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: CS0234: The type or namespace name 'Frontpage' does not exist in the namespace 'Umbraco.Web.PublishedContentModels' (are you missing an assembly reference?)
Source Error:
Jon, try to rebuild models manually, go to Developers Section -> Models Builder tab and press Generate Models button.
Thanks,
Alex
Umbraco version 7.4.3 assembly: 1.0.5948.18141
Brilliant! It seems like that was the trick :-)
You are welcome ! Great that we found the solution !
...of curiosity; Why change was it necessary to change the modelBuilder?
It goes like this: Dll models generate a DLL when a button is clicked... LiveDll models are generated whenever content types change, but this causes an application restart... and then there is "PureLive" which sort-of is "live" without the restart--but with some restrictions, such as models being visible only in views.
So PureLive makes some problems sometimes, but it's default state.
Thanks,
Alex
This is a great explanation Alex. I had a site setup with PureLive but in Visual Studio I was seeing messages complaining about missing references, although the site was working as expected.
I have changed ModelsBuilder to Dll and rebuilt the models in the back office and everything runs ok, with no more error messages in VS. I can't say I've noticed a huge improvement in speed but there should be no more of the 'your app may be unstable' messages appearing.
Hi Chris,
You will not have significant performance changes when classes are in dll or internal memory. But definitely locally it's better to work in Dll mode, because of an issue with visual studio.
Another possible way to work with strongly typed classes - AppData Models, read more about this setting - https://github.com/zpqrtbnk/Zbu.ModelsBuilder/wiki/Builder-Modes
In two words - you have classes generated under AppData folder, just include them to project and you have visual studio support. The nice feature is that you do not have to rebuild site when change some docType.
I hope it will help you/
Thanks,
Alex
Thanks for the link Alex. Very useful.
is working on a reply...