У меня есть модуль перезаписи, который соответствует запрошенному пути к слагу в моей БД.Если ничего не совпадает, я хочу вернуть код ошибки 404 и переписать URL-адрес на мою страницу 404.
Проблема в том, что, если я установлю статус ответа 404, перезапись не произойдет, иIIS возвращает страницу ошибки 404 по умолчанию вместо содержимого страницы, на которую я переписываю.
var slug = db.Slugs.FirstOrDefault(x => SqlMethods.Like(x.SlugValue, app.Request.Path));
if (slug == null)
{
app.Response.Status = "404 Not Found";
app.Context.RewritePath(Settings.NotFoundPage, true);
return;
}
Есть ли способ сделать это?
(Если я закомментирую Состояние ипереписать URL на мой NotFoundPage, он работает нормально, но тогда код возврата не 404)