Asp.net C# и регистрация IP-доступа на каждой странице и частоте

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
3 608
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Немного дополнительной информации, пожалуйста; вы хотите регистрировать 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 страницы.

Есть ли что-нибудь вроде ошибки приложения, которая вызывается каждый раз при загрузке ЛЮБОЙ страницы? вот что я действительно ищу.

user8456 22.09.2008 21:41

Is there an event that's called everytime a page is loaded?

Page_Load может быть тем, что вы ищете.

Однако, и я действительно не пытаюсь быть злым здесь, если вы этого не знаете, вам, вероятно, не следует пытаться защитить приложение. У вас просто недостаточно опыта в .Net

Я уверен, что вы отлично справляетесь с тем, что делаете, на какой бы платформе вы ни работали. Но .Net WebForms - не ваша сильная сторона. Это один из тех случаев, когда вы должны отступить и позволить кому-то другому справиться с этим.

Вопрос был слишком абстрактным, чтобы вы могли его понять. Я искал более глобальный обработчик, например Application_Error. Что касается языков - .net, по сути, самый простой из компилируемых языков, и у меня действительно нет проблем с ним, если это не какие-то неясные знания.

user8456 22.09.2008 21:40

Что ж, я виноват в формулировке вопроса. Вы увидите, что CodeRot интерпретировал вопрос точно так же. "Есть ли событие, которое вызывается каждый раз при загрузке страницы?" Ваша перефразировка в комментарии к его посту гораздо понятнее.

Chris Cudmore 22.09.2008 22:57

Подобные шутливые ответы не способствуют развитию сайта и не добавляют веса аргументу, что SO является элитарным.

Ryan 13.05.2014 14:35

Это совсем не шутливо. Он просто говорит: «Вы знаете достаточно, чтобы быть по-настоящему опасным, и вам не стоит возиться с этим». Если вы хотите snark, посмотрите комментарий user8456, который в основном гласил: «Мой вопрос был слишком умным, чтобы ваш маленький ум не мог его понять». Нет. Это было слишком плохо.

Chris Cudmore 13.05.2014 19:55

Знаешь что - ты прав. Единственное, что я могу сказать, это то, что иногда больше никого нет; Иногда я думаю, тебе нужно прыгнуть в самый конец. Но согласитесь, что это опасно с точки зрения безопасности.

Ryan 14.05.2014 03:39

Другие вопросы по теме