I am running FUP 5.1.0 on DNN 4.9.5. If I request a URL in which the parent page of the requested page is mis-spelled I get an ASP.NET exception. Here's an example:
Requested: /COMMOONITY-BLOG/Blog.aspx
Real URL: /COMMUNITY-BLOG/Blog.aspx
However if the requested page name is mis-spelled, this is handled gracefully with the parent page being opened, e.g.
Requested: /COMMUNITY-BLOG/Blg.aspx
Real: /COMMUNITY-BLOG/Blog.aspx
I notice the error is not being thrown by the provider itself. I am hoping you can still "fix" it because it's a big problem when a parent page is renamed and all the links to the child pages in Google etc stop working!
Here's the full error:
System.Exception: Unhandled Error: ---> System.Web.HttpException: The file '/COMMUNITY/Ski-Reports.aspx' does not exist. at System.Web.UI.Util.CheckVirtualFileExists(VirtualPath virtualPath) at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) at System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean noAssert) at System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp, Boolean noAssert) at System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) at System.Web.UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2.GetHandler(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) at System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig) at System.Web.HttpApplication.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) --- End of inner exception stack trace ---
Many thanks