diff --git a/src/Microsoft.AspNet.Routing/RouteData.cs b/src/Microsoft.AspNet.Routing/RouteData.cs index 5a959284d7..842cc99a02 100644 --- a/src/Microsoft.AspNet.Routing/RouteData.cs +++ b/src/Microsoft.AspNet.Routing/RouteData.cs @@ -12,10 +12,10 @@ namespace Microsoft.AspNet.Routing { public RouteData() { - Routers = new Stack(); + Routers = new List(); } - public Stack Routers { get; private set; } + public List Routers { get; private set; } public IDictionary Values { get; set; } } diff --git a/src/Microsoft.AspNet.Routing/RouterMiddleware.cs b/src/Microsoft.AspNet.Routing/RouterMiddleware.cs index 253fb74df6..d0adac1928 100644 --- a/src/Microsoft.AspNet.Routing/RouterMiddleware.cs +++ b/src/Microsoft.AspNet.Routing/RouterMiddleware.cs @@ -30,7 +30,7 @@ namespace Microsoft.AspNet.Builder public async Task Invoke(HttpContext httpContext) { var context = new RouteContext(httpContext); - context.RouteData.Routers.Push(Router); + context.RouteData.Routers.Add(Router); await Router.RouteAsync(context); if (!context.IsHandled)