Я использую UmbracoVirtualNodeRouteHandler
, чтобы использовать пользовательскую логику для поиска моего контента Umbraco.Это прекрасно работает, за исключением случаев, когда я не нахожу контент.Когда я не нахожу контент, я хочу показать страницу Umbraco 404 .
protected override IPublishedContent FindContent(RequestContext requestContext, UmbracoContext umbracoContext)
{
var content = findMyContent();
//attempt 1
return content; //even if content is null
//end attempt 1
//attempt 2
if(content == null)
{
throw new HttpException(404, "Blogpost not found");
}
return content;
//end attempt 2
}
Попытка 1 приводит к тому, что страница 404 по умолчанию не имеет стиля со словами
"Ресурс выпоиск был удален, изменилось его имя или временно недоступен. "
Попытка 2 приводит к отображению моей пользовательской ошибки 500 страниц.
Как мне показать свою пользовательскую страницу Umbraco 404, когда я не нахожу контент?