Asp.net c # и протоколирование IP-доступа на каждой странице и частоте

StackOverflow https://stackoverflow.com/questions/104764

  •  01-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

Как сказал blowdart, простое ведение журнала IP-адресов уже обрабатывается IIS.Просто щелкните правой кнопкой мыши на веб-сайте в Internet Information Services (IIS) Manager tool, перейдите на вкладку Веб-сайт и установите флажок Включить ведение журнала.Вы также можете настроить, какая информация регистрируется.

Если вы хотите ограничить сайт или даже папку сайта определенными IP-адресами, просто перейдите к свойствам сайта IIS или папки, которые вы хотите защитить, в диспетчере IIS, щелкните правой кнопкой мыши и выберите Свойства.Выберите вкладку Безопасность каталога.В середине вы должны увидеть "IP-адреса и ограничения доменных имен.Здесь вы сможете настроить, какие IP-адреса блокировать или разрешать.

Если вы хотите сделать это программно в коде ASP.Net, вы могли бы использовать событие предварительного запуска страницы.

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

Пожалуйста, предоставьте немного больше информации;вы хотите зарегистрировать IP-адреса или заблокировать доступ по IP?Обе эти функции встроены в IIS, а не ASP.NET;итак, вы ищете, как программно ограничить доступ по IP?

Вы можете использовать следующее, чтобы получить IP-адрес пользователя:

Запрос.Серверные переменные ["REMOTE_ADDR"]

Как только у вас будет IP-адрес, вам нужно будет написать что-то свое, чтобы зарегистрировать его или заблокировать по IP.Нет ничего встроенного, чтобы asp.net сделать это за вас.

"Существует ли событие, которое вызывается каждый раз, когда загружается страница?"

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top