Показывать статус 404 и просмотр страницы не найденной без фактического перенаправления на pagenotfound Nopcommerce 4.5 ⇐ C#
Показывать статус 404 и просмотр страницы не найденной без фактического перенаправления на pagenotfound Nopcommerce 4.5
Использование Nopcommerce V.4.5
При возникновении ошибки 404 происходит перенаправление на /pagenotfound.
Я пытаюсь отобразить то же представление исходного URL-адреса, что и 404.
Пока:
Я добавил собственное промежуточное программное обеспечение в NopRoutingStartup.cs
public void Configure (приложение IApplicationBuilder) { application.UseMiddleware(); application.UseMiniProfiler(); Приложение.UseRouting(); } Custom404Middleware.cs
внутренний класс Custom404Middleware { частный RequestDelegate _next только для чтения; общедоступный Custom404Middleware (следующий RequestDelegate) { _следующий = следующий; } общедоступный асинхронный вызов задачи (контекст HttpContext) { вар originalPath = context.Request.Path.Value; вар originalQueryString = context.Request.QueryString.Value; дождитесь _next (контекст); if (context.Response.StatusCode == StatusCodes.Status404NotFound && !context.Response.HasStarted) { context.Response.ContentType = "текст/обычный"; await context.Response.WriteAsync("Пользовательская страница 404 не найдена"); } } } Это работает, и я вижу: Пользовательская страница 404 не найдена в 404. Как мне показать здесь нужное представление?
Есть предложения?
Использование Nopcommerce V.4.5
При возникновении ошибки 404 происходит перенаправление на /pagenotfound.
Я пытаюсь отобразить то же представление исходного URL-адреса, что и 404.
Пока:
Я добавил собственное промежуточное программное обеспечение в NopRoutingStartup.cs
public void Configure (приложение IApplicationBuilder) { application.UseMiddleware(); application.UseMiniProfiler(); Приложение.UseRouting(); } Custom404Middleware.cs
внутренний класс Custom404Middleware { частный RequestDelegate _next только для чтения; общедоступный Custom404Middleware (следующий RequestDelegate) { _следующий = следующий; } общедоступный асинхронный вызов задачи (контекст HttpContext) { вар originalPath = context.Request.Path.Value; вар originalQueryString = context.Request.QueryString.Value; дождитесь _next (контекст); if (context.Response.StatusCode == StatusCodes.Status404NotFound && !context.Response.HasStarted) { context.Response.ContentType = "текст/обычный"; await context.Response.WriteAsync("Пользовательская страница 404 не найдена"); } } } Это работает, и я вижу: Пользовательская страница 404 не найдена в 404. Как мне показать здесь нужное представление?
Есть предложения?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Почему предварительный просмотр NPM -run выполняется с ошибкой, не найденной?
Anonymous » » в форуме Php - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Почему предварительный просмотр NPM -run выполняется с ошибкой, не найденной?
Anonymous » » в форуме Php - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-