Asp.net c # и регистрация IP-доступа на каждой странице и частоте - PullRequest
0 голосов
/ 19 сентября 2008

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

Ответы [ 4 ]

3 голосов
/ 19 сентября 2008

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

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

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

0 голосов
/ 20 сентября 2008

«Есть ли событие, которое вызывается при каждой загрузке страницы?»

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

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

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

0 голосов
/ 19 сентября 2008

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

Request.ServerVariables [ "REMOTE_ADDR"]

Получив IP-адрес, вы должны будете написать что-то нестандартное для регистрации или блокировки по IP-адресу. В asp.net не встроено что-то для вас.

0 голосов
/ 19 сентября 2008

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

...