2008-09-19 4 views

ответ

3

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

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

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

+0

Есть ли что-то вроде приложения Ошибка, вызываемая каждый раз, когда загружается ЛЮБАЯ страница? это то, что я действительно ищу. – user8456 2008-09-22 17:41:37

0

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

0

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

Request.ServerVariables [ «REMOTE_ADDR»]

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

0

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

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

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

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

+0

Вопрос был слишком абстрактным, чтобы вы могли понять. Я искал больше глобального обработчика, такого как Application_Error. Что касается языков - .net - это самый простой из скомпилированных языков, и у меня действительно нет проблем с ним, если это не какое-то скрытое знание. – user8456 2008-09-22 17:40:55