Skip to content

Crash when running dev HelloMvc on Mono 3.12.1 #392

@ThatRendle

Description

@ThatRendle

I removed the app.UseWelcomePage() call and added MVC routes, so my Startup.cs looks like this:

using Microsoft.AspNet.Builder;
using Microsoft.AspNet.Routing;
using Microsoft.Framework.DependencyInjection;

namespace HelloMvc
{
    public class Startup
    {
        public void Configure(IApplicationBuilder app)
        {
            app.UseErrorPage();

            app.UseServices(services =>
            {
                services.AddMvc();
            });

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller}/{action}/{id?}",
                    defaults: new { controller = "Home", action = "Index" });
            });
        }
    }
}

And now running dnx . kestrel and browsing to Home/Index throws this (to stdout):

Can't find custom attr constructor image: /home/mark/.dnx/packages/Microsoft.AspNet.Cryptography.Internal/1.0.0-beta4-11051/lib/dnx451/Microsoft.AspNet.Cryptography.Internal.dll mtoken: 0x0a000004
* Assertion at class.c:5695, condition `!mono_loader_get_last_error ()' not met

Stacktrace:

  at <unknown> <0xffffffff>
  at Microsoft.Framework.DependencyInjection.DataProtectionServices/<>c.<GetDefaultServices>b__0_0 (System.IServiceProvider) <0x001c7>
  at Microsoft.Framework.DependencyInjection.ServiceLookup.FactoryService.Invoke (Microsoft.Framework.DependencyInjection.ServiceProvider) <0x0002d>
  at Microsoft.Framework.DependencyInjection.ServiceProvider/ScopedCallSite.Invoke (Microsoft.Framework.DependencyInjection.ServiceProvider) <0x00081>
  at Microsoft.Framework.DependencyInjection.ServiceProvider/SingletonCallSite.Invoke (Microsoft.Framework.DependencyInjection.ServiceProvider) <0x0001f>
  at Microsoft.Framework.DependencyInjection.ServiceProvider/<>c__DisplayClass8_0.<RealizeService>b__0 (Microsoft.Framework.DependencyInjection.ServiceProvider) <0x00123>
  at Microsoft.Framework.DependencyInjection.ServiceProvider.GetService (System.Type) <0x000bd>
  at Microsoft.Framework.DependencyInjection.ServiceProviderExtensions.GetService<T> (System.IServiceProvider) <0x0002d>
  at Microsoft.AspNet.DataProtection.KeyManagement.XmlKeyManager..ctor (System.IServiceProvider) <0x0010f>
  at Microsoft.Framework.DependencyInjection.DataProtectionServiceDescriptors/<>c.<IKeyManager_Default>b__8_0 (System.IServiceProvider) <0x0002b>
  at Microsoft.Framework.DependencyInjection.ServiceLookup.FactoryService.Invoke (Microsoft.Framework.DependencyInjection.ServiceProvider) <0x0002d>
  at Microsoft.Framework.DependencyInjection.ServiceProvider/ScopedCallSite.Invoke (Microsoft.Framework.DependencyInjection.ServiceProvider) <0x00081>
  at Microsoft.Framework.DependencyInjection.ServiceProvider/SingletonCallSite.Invoke (Microsoft.Framework.DependencyInjection.ServiceProvider) <0x0001f>
  at Microsoft.Framework.DependencyInjection.ServiceProvider/<>c__DisplayClass8_0.<RealizeService>b__0 (Microsoft.Framework.DependencyInjection.ServiceProvider) <0x00123>
  at Microsoft.Framework.DependencyInjection.ServiceProvider.GetService (System.Type) <0x000bd>
  at Microsoft.Framework.DependencyInjection.ServiceProviderExtensions.GetRequiredService (System.IServiceProvider,System.Type) <0x0001e>
  at Microsoft.Framework.DependencyInjection.ServiceProviderExtensions.GetRequiredService<T> (System.IServiceProvider) <0x00027>
  at Microsoft.AspNet.DataProtection.DataProtectionProviderFactory.GetProviderFromServices (Microsoft.AspNet.DataProtection.DataProtectionOptions,System.IServiceProvider,bool) <0x0005f>
  at Microsoft.Framework.DependencyInjection.DataProtectionServiceDescriptors/<>c.<IDataProtectionProvider_Default>b__5_0 (System.IServiceProvider) <0x00043>
  at Microsoft.Framework.DependencyInjection.ServiceLookup.FactoryService.Invoke (Microsoft.Framework.DependencyInjection.ServiceProvider) <0x0002d>
  at Microsoft.Framework.DependencyInjection.ServiceProvider/ScopedCallSite.Invoke (Microsoft.Framework.DependencyInjection.ServiceProvider) <0x00081>
  at Microsoft.Framework.DependencyInjection.ServiceProvider/SingletonCallSite.Invoke (Microsoft.Framework.DependencyInjection.ServiceProvider) <0x0001f>
  at Microsoft.Framework.DependencyInjection.ServiceLookup.Service/ConstructorCallSite.Invoke (Microsoft.Framework.DependencyInjection.ServiceProvider) <0x00069>
  at Microsoft.Framework.DependencyInjection.ServiceProvider/ScopedCallSite.Invoke (Microsoft.Framework.DependencyInjection.ServiceProvider) <0x00081>
  at Microsoft.Framework.DependencyInjection.ServiceProvider/SingletonCallSite.Invoke (Microsoft.Framework.DependencyInjection.ServiceProvider) <0x0001f>
  at Microsoft.Framework.DependencyInjection.ServiceLookup.Service/ConstructorCallSite.Invoke (Microsoft.Framework.DependencyInjection.ServiceProvider) <0x00069>
  at Microsoft.Framework.DependencyInjection.ServiceProvider/TransientCallSite.Invoke (Microsoft.Framework.DependencyInjection.ServiceProvider) <0x00028>
  at Microsoft.Framework.DependencyInjection.ServiceLookup.Service/ConstructorCallSite.Invoke (Microsoft.Framework.DependencyInjection.ServiceProvider) <0x00069>
  at Microsoft.Framework.DependencyInjection.ServiceProvider/TransientCallSite.Invoke (Microsoft.Framework.DependencyInjection.ServiceProvider) <0x00028>
  at Microsoft.Framework.DependencyInjection.ServiceProvider/<>c__DisplayClass8_0.<RealizeService>b__0 (Microsoft.Framework.DependencyInjection.ServiceProvider) <0x00123>
  at Microsoft.Framework.DependencyInjection.ServiceProvider.GetService (System.Type) <0x000bd>
  at Microsoft.Framework.DependencyInjection.ServiceProviderExtensions.GetRequiredService (System.IServiceProvider,System.Type) <0x0001e>
  at Microsoft.AspNet.Mvc.Razor.RazorPageActivator/<>c__DisplayClass7_0.<CreateActivateInfo>b__1 (Microsoft.AspNet.Mvc.ViewContext) <0x00063>
  at Microsoft.Framework.Internal.PropertyActivator`1.Activate (object,TContext) <0x00028>
  at Microsoft.AspNet.Mvc.Razor.RazorPageActivator.Activate (Microsoft.AspNet.Mvc.Razor.IRazorPage,Microsoft.AspNet.Mvc.ViewContext) <0x00167>
  at Microsoft.AspNet.Mvc.Razor.RazorView/<RenderPageCoreAsync>d__17.MoveNext () <0x00150>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<Microsoft.AspNet.Mvc.Razor.RazorView/<RenderPageCoreAsync>d__17> (Microsoft.AspNet.Mvc.Razor.RazorView/<RenderPageCoreAsync>d__17&) <0x00057>
  at Microsoft.AspNet.Mvc.Razor.RazorView.RenderPageCoreAsync (Microsoft.AspNet.Mvc.Razor.IRazorPage,Microsoft.AspNet.Mvc.ViewContext) <0x001cb>
  at Microsoft.AspNet.Mvc.Razor.RazorView/<RenderPageAsync>d__16.MoveNext () <0x006f7>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<Microsoft.AspNet.Mvc.Razor.IBufferedTextWriter>.Start<Microsoft.AspNet.Mvc.Razor.RazorView/<RenderPageAsync>d__16> (Microsoft.AspNet.Mvc.Razor.RazorView/<RenderPageAsync>d__16&) <0x00057>
  at Microsoft.AspNet.Mvc.Razor.RazorView.RenderPageAsync (Microsoft.AspNet.Mvc.Razor.IRazorPage,Microsoft.AspNet.Mvc.ViewContext,bool) <0x00217>
  at Microsoft.AspNet.Mvc.Razor.RazorView/<RenderAsync>d__15.MoveNext () <0x00103>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<Microsoft.AspNet.Mvc.Razor.RazorView/<RenderAsync>d__15> (Microsoft.AspNet.Mvc.Razor.RazorView/<RenderAsync>d__15&) <0x00057>
  at Microsoft.AspNet.Mvc.Razor.RazorView.RenderAsync (Microsoft.AspNet.Mvc.ViewContext) <0x0018b>
  at Microsoft.AspNet.Mvc.ViewExecutor/<ExecuteAsync>d__2.MoveNext () <0x00336>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<Microsoft.AspNet.Mvc.ViewExecutor/<ExecuteAsync>d__2> (Microsoft.AspNet.Mvc.ViewExecutor/<ExecuteAsync>d__2&) <0x00057>
  at Microsoft.AspNet.Mvc.ViewExecutor.ExecuteAsync (Microsoft.AspNet.Mvc.Rendering.IView,Microsoft.AspNet.Mvc.ActionContext,Microsoft.AspNet.Mvc.ViewDataDictionary,Microsoft.AspNet.Mvc.ITempDataDictionary,string) <0x0027b>
  at Microsoft.AspNet.Mvc.ViewResult/<ExecuteResultAsync>d__20.MoveNext () <0x00307>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<Microsoft.AspNet.Mvc.ViewResult/<ExecuteResultAsync>d__20> (Microsoft.AspNet.Mvc.ViewResult/<ExecuteResultAsync>d__20&) <0x00057>
  at Microsoft.AspNet.Mvc.ViewResult.ExecuteResultAsync (Microsoft.AspNet.Mvc.ActionContext) <0x0018b>
  at Microsoft.AspNet.Mvc.Core.FilterActionInvoker/<InvokeResultAsync>d__44.MoveNext () <0x000ee>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<Microsoft.AspNet.Mvc.Core.FilterActionInvoker/<InvokeResultAsync>d__44> (Microsoft.AspNet.Mvc.Core.FilterActionInvoker/<InvokeResultAsync>d__44&) <0x0006f>
  at Microsoft.AspNet.Mvc.Core.FilterActionInvoker.InvokeResultAsync () <0x0015f>
  at Microsoft.AspNet.Mvc.Core.FilterActionInvoker/<InvokeResultFilterAsync>d__43.MoveNext () <0x00b0b>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<Microsoft.AspNet.Mvc.ResultExecutedContext>.Start<Microsoft.AspNet.Mvc.Core.FilterActionInvoker/<InvokeResultFilterAsync>d__43> (Microsoft.AspNet.Mvc.Core.FilterActionInvoker/<InvokeResultFilterAsync>d__43&) <0x00057>
  at Microsoft.AspNet.Mvc.Core.FilterActionInvoker.InvokeResultFilterAsync () <0x00153>
  at Microsoft.AspNet.Mvc.Core.FilterActionInvoker/<InvokeAllResultFiltersAsync>d__42.MoveNext () <0x0013b>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<Microsoft.AspNet.Mvc.Core.FilterActionInvoker/<InvokeAllResultFiltersAsync>d__42> (Microsoft.AspNet.Mvc.Core.FilterActionInvoker/<InvokeAllResultFiltersAsync>d__42&) <0x00057>
  at Microsoft.AspNet.Mvc.Core.FilterActionInvoker.InvokeAllResultFiltersAsync (Microsoft.AspNet.Mvc.IActionResult) <0x00187>
  at Microsoft.AspNet.Mvc.Core.FilterActionInvoker/<InvokeResourceFilterAsync>d__37.MoveNext () <0x0136b>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<Microsoft.AspNet.Mvc.ResourceExecutedContext>.Start<Microsoft.AspNet.Mvc.Core.FilterActionInvoker/<InvokeResourceFilterAsync>d__37> (Microsoft.AspNet.Mvc.Core.FilterActionInvoker/<InvokeResourceFilterAsync>d__37&) <0x00057>
  at Microsoft.AspNet.Mvc.Core.FilterActionInvoker.InvokeResourceFilterAsync () <0x00153>
  at Microsoft.AspNet.Mvc.Core.FilterActionInvoker/<InvokeAllResourceFiltersAsync>d__36.MoveNext () <0x00307>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<Microsoft.AspNet.Mvc.Core.FilterActionInvoker/<InvokeAllResourceFiltersAsync>d__36> (Microsoft.AspNet.Mvc.Core.FilterActionInvoker/<InvokeAllResourceFiltersAsync>d__36&) <0x0006f>
  at Microsoft.AspNet.Mvc.Core.FilterActionInvoker.InvokeAllResourceFiltersAsync () <0x0015f>
  at Microsoft.AspNet.Mvc.Core.FilterActionInvoker/<InvokeAsync>d__32.MoveNext () <0x00527>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<Microsoft.AspNet.Mvc.Core.FilterActionInvoker/<InvokeAsync>d__32> (Microsoft.AspNet.Mvc.Core.FilterActionInvoker/<InvokeAsync>d__32&) <0x0006f>
  at Microsoft.AspNet.Mvc.Core.FilterActionInvoker.InvokeAsync () <0x0015f>
  at Microsoft.AspNet.Mvc.MvcRouteHandler/<InvokeActionAsync>d__3.MoveNext () <0x00225>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<Microsoft.AspNet.Mvc.MvcRouteHandler/<InvokeActionAsync>d__3> (Microsoft.AspNet.Mvc.MvcRouteHandler/<InvokeActionAsync>d__3&) <0x00057>
  at Microsoft.AspNet.Mvc.MvcRouteHandler.InvokeActionAsync (Microsoft.AspNet.Routing.RouteContext,Microsoft.AspNet.Mvc.ActionDescriptor) <0x001cb>
  at Microsoft.AspNet.Mvc.MvcRouteHandler/<RouteAsync>d__2.MoveNext () <0x0053f>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<Microsoft.AspNet.Mvc.MvcRouteHandler/<RouteAsync>d__2> (Microsoft.AspNet.Mvc.MvcRouteHandler/<RouteAsync>d__2&) <0x00057>
  at Microsoft.AspNet.Mvc.MvcRouteHandler.RouteAsync (Microsoft.AspNet.Routing.RouteContext) <0x0018b>
  at Microsoft.AspNet.Routing.Template.TemplateRoute/<RouteAsync>d__25.MoveNext () <0x00638>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<Microsoft.AspNet.Routing.Template.TemplateRoute/<RouteAsync>d__25> (Microsoft.AspNet.Routing.Template.TemplateRoute/<RouteAsync>d__25&) <0x00057>
  at Microsoft.AspNet.Routing.Template.TemplateRoute.RouteAsync (Microsoft.AspNet.Routing.RouteContext) <0x0019f>
  at Microsoft.AspNet.Routing.RouteCollection/<RouteAsync>d__10.MoveNext () <0x0028d>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<Microsoft.AspNet.Routing.RouteCollection/<RouteAsync>d__10> (Microsoft.AspNet.Routing.RouteCollection/<RouteAsync>d__10&) <0x00057>
  at Microsoft.AspNet.Routing.RouteCollection.RouteAsync (Microsoft.AspNet.Routing.RouteContext) <0x0018b>
  at Microsoft.AspNet.Builder.RouterMiddleware/<Invoke>d__5.MoveNext () <0x0025c>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<Microsoft.AspNet.Builder.RouterMiddleware/<Invoke>d__5> (Microsoft.AspNet.Builder.RouterMiddleware/<Invoke>d__5&) <0x00057>
  at Microsoft.AspNet.Builder.RouterMiddleware.Invoke (Microsoft.AspNet.Http.HttpContext) <0x0018b>
  at Microsoft.AspNet.RequestContainer.ContainerMiddleware/<Invoke>d__3.MoveNext () <0x00110>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<Microsoft.AspNet.RequestContainer.ContainerMiddleware/<Invoke>d__3> (Microsoft.AspNet.RequestContainer.ContainerMiddleware/<Invoke>d__3&) <0x00057>
  at Microsoft.AspNet.RequestContainer.ContainerMiddleware.Invoke (Microsoft.AspNet.Http.HttpContext) <0x0018b>
  at Microsoft.AspNet.Diagnostics.ErrorPageMiddleware/<Invoke>d__4.MoveNext () <0x000c0>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<Microsoft.AspNet.Diagnostics.ErrorPageMiddleware/<Invoke>d__4> (Microsoft.AspNet.Diagnostics.ErrorPageMiddleware/<Invoke>d__4&) <0x00057>
  at Microsoft.AspNet.Diagnostics.ErrorPageMiddleware.Invoke (Microsoft.AspNet.Http.HttpContext) <0x0018b>
  at Microsoft.AspNet.Hosting.Internal.PipelineInstance.Invoke (Microsoft.AspNet.FeatureModel.IFeatureCollection) <0x0005c>
  at Kestrel.ServerFactory/<>c__DisplayClass3_0/<<Start>b__0>d.MoveNext () <0x00088>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<Kestrel.ServerFactory/<>c__DisplayClass3_0/<<Start>b__0>d> (Kestrel.ServerFactory/<>c__DisplayClass3_0/<<Start>b__0>d&) <0x00057>
  at Kestrel.ServerFactory/<>c__DisplayClass3_0.<Start>b__0 (Microsoft.AspNet.Server.Kestrel.Http.Frame) <0x00187>
  at Microsoft.AspNet.Server.Kestrel.Http.Frame/<ExecuteAsync>d__70.MoveNext () <0x00090>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<Microsoft.AspNet.Server.Kestrel.Http.Frame/<ExecuteAsync>d__70> (Microsoft.AspNet.Server.Kestrel.Http.Frame/<ExecuteAsync>d__70&) <0x00057>
  at Microsoft.AspNet.Server.Kestrel.Http.Frame.ExecuteAsync () <0x00147>
  at System.Threading.Tasks.TaskActionInvoker/FuncInvoke`1.Invoke (System.Threading.Tasks.Task,object,System.Threading.Tasks.Task) <0x00043>
  at System.Threading.Tasks.Task.InnerInvoke () <0x0006c>
  at System.Threading.Tasks.Task.<ThreadStart>m__1 (object) <0x0003f>
  at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext,System.Threading.ContextCallback,object) <0x00059>
  at System.Threading.Tasks.Task.ThreadStart () <0x0031f>
  at System.Threading.Tasks.Task.Execute () <0x0000f>
  at System.Threading.Tasks.TpScheduler.TaskExecuterCallback (object) <0x00047>
  at (wrapper runtime-invoke) <Module>.runtime_invoke_void__this___object (object,intptr,intptr,intptr) <0xffffffff>

Native stacktrace:

        /usr/lib/libmonosgen-2.0.so.1(+0xcf10a) [0x7f0f2a45a10a]
        /usr/lib/libpthread.so.0(+0x10740) [0x7f0f2a17e740]
        /usr/lib/libc.so.6(gsignal+0x37) [0x7f0f29dfe4b7]
        /usr/lib/libc.so.6(abort+0x16a) [0x7f0f29dff88a]
        /usr/lib/libmonosgen-2.0.so.1(+0x25a5c9) [0x7f0f2a5e55c9]
        /usr/lib/libmonosgen-2.0.so.1(+0x25a83c) [0x7f0f2a5e583c]
        /usr/lib/libmonosgen-2.0.so.1(+0x25a9d3) [0x7f0f2a5e59d3]
        /usr/lib/libmonosgen-2.0.so.1(+0x149544) [0x7f0f2a4d4544]
        /usr/lib/libmonosgen-2.0.so.1(+0x1493be) [0x7f0f2a4d43be]
        /usr/lib/libmonosgen-2.0.so.1(mono_field_from_token+0x115) [0x7f0f2a4fbf35]
        /usr/lib/libmonosgen-2.0.so.1(+0x792c7) [0x7f0f2a4042c7]
        /usr/lib/libmonosgen-2.0.so.1(+0x461d6) [0x7f0f2a3d11d6]
        /usr/lib/libmonosgen-2.0.so.1(+0x49a1c) [0x7f0f2a3d4a1c]
        /usr/lib/libmonosgen-2.0.so.1(+0x4a48b) [0x7f0f2a3d548b]
        /usr/lib/libmonosgen-2.0.so.1(+0xd1781) [0x7f0f2a45c781]
        [0x403a8172]

Debug info from gdb:


=================================================================
Got a SIGABRT while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries 
used by your application.
=================================================================

Aborted (core dumped)

Running on Arch Linux using the Mono 3.12.1 package from extra.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions