Вы можете добавить в ваш web.config для этого перенаправления, вам не нужно использовать Application_BeginRequest
для обработки этого.
См. Этот ServerFault вопрос .
Если вы не можете использовать web.config, я бы установил для вашей стартовой страницы ту, которая не существует, установил точку останова в вашем BeginRequest, отладил приложение и посмотрел на запрос, чтобы узнать, как определитьa 404. Было бы намного проще определить оптимальное решение.
Рассмотрим это еще немного, есть HttpStatusCode , который используется в классе HttpWebResponse.Поэтому может иметь смысл использовать другое переопределение приложения, чтобы получить ответ по умолчанию, а затем проверить его состояние по Enum.