Есть ли какие-либо готовые модули для этого? Есть ли событие, которое называется каждый раз, когда страница загружается? Я просто пытаюсь защитить один из моих более важных разделов администратора.Asp.net C# и запись IP-доступа на каждую страницу и частоту
ответ
Как уже говорилось, простая регистрация IP-адресов уже обрабатывается IIS. Просто щелкните правой кнопкой мыши на веб-узле в диспетчере служб IIS, перейдите на вкладку «Веб-сайт» и установите флажок «Включить ведение журнала». Вы также можете настроить, какая информация регистрируется.
Если вы хотите ограничить сайт или даже папку сайта конкретными IP-адресами, перейдите в свойства IIS Site или Folder, которые вы хотите защитить в диспетчере IIS, щелкните правой кнопкой мыши и выберите «Свойства». Выберите вкладку «Безопасность каталога». В середине вы должны увидеть «IP-адреса и ограничения доменных имен». Это будет то, где вы можете настроить, какие IP блокировать или разрешать.
Если вы хотите сделать это программно в кодировке ASP.Net, вы можете использовать это событие страницы PreInit.
Немного больше информации пожалуйста; хотите ли вы регистрировать IP-адреса или блокировать доступ через IP-адрес? Обе эти функции встроены в IIS, а не в ASP.NET; так вы ищете, как ограничить доступ через IP программно?
Вы можете использовать следующие, чтобы получить IP-адрес пользователя:
Request.ServerVariables [ «REMOTE_ADDR»]
После того, как у вас есть IP-адрес, вам придется написать что-то обычай войти или его блок, IP. В asp.net нет ничего, что можно было бы сделать для вас.
«есть ли событие, которое называется каждый раз, когда страница загружена?»
Page_Load может быть то, что вы ищете.
Однако, и я действительно не пытаясь быть здесь, если вы этого не знаете, вероятно, вы не должны пытаться защитить приложение. n .Net
Я уверен, что вы отлично справляетесь с тем, что вы делаете, на любой платформе, в которой вы испытываете. Но. Web WebForms не ваша сильная сторона. Это одно из тех случаев, когда вы должны отступить и позволить кому-то другому справиться с этим.
Вопрос был слишком абстрактным, чтобы вы могли понять. Я искал больше глобального обработчика, такого как Application_Error. Что касается языков - .net - это самый простой из скомпилированных языков, и у меня действительно нет проблем с ним, если это не какое-то скрытое знание. – user8456 2008-09-22 17:40:55
Есть ли что-то вроде приложения Ошибка, вызываемая каждый раз, когда загружается ЛЮБАЯ страница? это то, что я действительно ищу. – user8456 2008-09-22 17:41:37