Вы можете использовать коллекцию Page.RouteData.Values
, чтобы определить, загружается ли страница из-за маршрутизации, а не по прямому URL. Это можно сделать в Page_Load ().
Если есть значения данных маршрута (вы, вероятно, проверите значения, которые, как вы знаете, должны существовать), тогда они в порядке. Если значения данных маршрута отсутствуют, страница загружена «напрямую», и вам следует перенаправить их.