Насколько я знаю (и, пожалуйста, исправьте меня, если я ошибаюсь), правильный код для страницы aspx 404:
Response.TrySkipIisCustomErrors = true;
Response.StatusCode = (int)HttpStatusCode.NotFound;
Response.StatusDescription = "Page not found";
Однако у меня есть веб-приложение внутри папки, котораянаходится во внешнем веб-приложении, и когда у меня есть вышеупомянутый код на вложенной странице 404, я получаю страницу external 404.Возможно, потому что вложенное приложение «сообщает» внешнему приложению, что оно не может найти самой страницы 404 .
Поэтому я удалил этот код, и он показывает правильный (= вложенный) 404стр.Но это также означает, что он возвращает неправильный код ответа.Есть ли способ достичь и того и другого - возвращать ответ 404, оставаясь на странице 404 вложенного приложения, вместо того, чтобы отправлять его на страницу 404?