Есть ли для этого готовые модули? Есть ли событие, которое вызывается каждый раз при загрузке страницы? Я просто пытаюсь обезопасить один из моих наиболее важных административных разделов.





Немного дополнительной информации, пожалуйста; вы хотите регистрировать IP-адреса или блокировать доступ через IP? Обе эти функции встроены в IIS, а не в ASP.NET; так вы ищете, как программно ограничить доступ по IP?
Вы можете использовать следующее, чтобы получить IP-адрес пользователя:
Request.ServerVariables["REMOTE_ADDR"]
Как только у вас будет IP, вам нужно будет написать что-то особенное, чтобы регистрировать его или блокировать по IP. В asp.net нет встроенных функций, которые могли бы сделать это за вас.
Как сказал Blowdart, IIS уже обрабатывает простую регистрацию IP-адресов. Просто щелкните правой кнопкой мыши веб-сайт в средстве диспетчера информационных служб Интернета (IIS), перейдите на вкладку «Веб-сайт» и установите флажок «Включить ведение журнала». Вы также можете настроить, какая информация будет регистрироваться.
Если вы хотите ограничить сайт или даже папку сайта определенными IP-адресами, просто перейдите к свойствам сайта или папки IIS, которые вы хотите защитить, в диспетчере IIS, щелкните правой кнопкой мыши и выберите «Свойства». Выберите вкладку Безопасность каталога. В середине вы должны увидеть «IP-адреса и ограничения доменного имени. Здесь вы можете настроить, какие IP-адреса следует блокировать или разрешать.
Если вы хотите сделать это программно в коде программной части ASP.Net, вы можете использовать событие preinit страницы.
Is there an event that's called everytime a page is loaded?
Page_Load может быть тем, что вы ищете.
Однако, и я действительно не пытаюсь быть злым здесь, если вы этого не знаете, вам, вероятно, не следует пытаться защитить приложение. У вас просто недостаточно опыта в .Net
Я уверен, что вы отлично справляетесь с тем, что делаете, на какой бы платформе вы ни работали. Но .Net WebForms - не ваша сильная сторона. Это один из тех случаев, когда вы должны отступить и позволить кому-то другому справиться с этим.
Вопрос был слишком абстрактным, чтобы вы могли его понять. Я искал более глобальный обработчик, например Application_Error. Что касается языков - .net, по сути, самый простой из компилируемых языков, и у меня действительно нет проблем с ним, если это не какие-то неясные знания.
Что ж, я виноват в формулировке вопроса. Вы увидите, что CodeRot интерпретировал вопрос точно так же. "Есть ли событие, которое вызывается каждый раз при загрузке страницы?" Ваша перефразировка в комментарии к его посту гораздо понятнее.
Подобные шутливые ответы не способствуют развитию сайта и не добавляют веса аргументу, что SO является элитарным.
Это совсем не шутливо. Он просто говорит: «Вы знаете достаточно, чтобы быть по-настоящему опасным, и вам не стоит возиться с этим». Если вы хотите snark, посмотрите комментарий user8456, который в основном гласил: «Мой вопрос был слишком умным, чтобы ваш маленький ум не мог его понять». Нет. Это было слишком плохо.
Знаешь что - ты прав. Единственное, что я могу сказать, это то, что иногда больше никого нет; Иногда я думаю, тебе нужно прыгнуть в самый конец. Но согласитесь, что это опасно с точки зрения безопасности.
Есть ли что-нибудь вроде ошибки приложения, которая вызывается каждый раз при загрузке ЛЮБОЙ страницы? вот что я действительно ищу.