requestPathSegment.LastIndexOf(subsegment5.Literal, length - 1, StringComparison.OrdinalIgnoreCase);
length 可能为0 导致错误
========== 错误信息 ==========
索引超出范围。必须为非负值并小于集合大小。
参数名: startIndex
========== 堆栈信息 ==========
在 System.String.LastIndexOf(String value, Int32 startIndex, Int32 count, StringComparison comparisonType)
在 System.Web.Routing.ParsedRoute.MatchContentPathSegment(ContentPathSegment routeSegment, String requestPathSegment, RouteValueDictionary defaultValues, RouteValueDictionary matchedValues)
在 System.Web.Routing.ParsedRoute.Match(String virtualPath, RouteValueDictionary defaultValues)
在 System.Web.Routing.Route.GetRouteData(HttpContextBase httpContext)
在 System.Web.Routing.RouteCollection.GetRouteData(HttpContextBase httpContext)
在 System.Web.Routing.UrlRoutingModule.PostResolveRequestCache(HttpContextBase context)
在 System.Web.Routing.UrlRoutingModule.OnApplicationPostResolveRequestCache(Object sender, EventArgs e)
在 System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
在 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)