Как сделать так, чтобы сайт можно было открывать только с указанных IP-адресов - PullRequest
5 голосов
/ 23 ноября 2010

У меня есть веб-сайт, который я хочу открыть с некоторых указанных IP-адресов. Я знаю, как получить IP-адрес в asp.net, но я не хочу, чтобы эта проверка выполнялась на странице инициализации или на главной странице снова и снова.

возможно ли сделать некоторые настройки в web.config или сделать что-нибудь с global.asax. поэтому мы можем контролировать открытие этого веб-сайта только с определенного IP-адреса, и нам не нужно снова и снова выписывать чек на это.

Я использую экспресс-версию vs2008 для веб-разработки

Спасибо

EDIT: Я просто хочу сделать это с помощью кода или с помощью web.config или global.asax. (но я не хочу писать это на странице инициализации или главной странице). Разве нельзя сделать что-то с помощью application_start в global.asax и перенаправить пользователя на какой-нибудь другой URL или любую другую подобную идею, которую я могу реализовать с помощью кодера, а не с помощью настроек iis или других настроек?

Ответы [ 4 ]

4 голосов
/ 23 ноября 2010

Если у вас нет доступа к IIS, одним из вариантов будет Запись белого списка HTTPModule . Скотт Хансельман опубликовал черный список HTTPModule в своем блоге . Было бы довольно просто изменить это, чтобы обеспечить функциональность белого списка.

2 голосов
/ 23 ноября 2010

Вы можете ограничить доступ к IP с помощью IIS.В зависимости от версии IIS это немного отличается, но ищите Безопасность каталога и отказ в предоставлении / предоставлении доступа.

1 голос
/ 23 ноября 2010

Перейти к inetmgr >> щелкнуть правой кнопкой мыши на сайте >> property

alt text

0 голосов
/ 29 июля 2014

Другой подход заключается в определении раздела ipsecurity в файле web.config

http://www.iis.net/configreference/system.webserver/security/ipsecurity

Примечание. На веб-сайтах Azure включены ограничения IP и доменов http://azure.microsoft.com/blog/2013/12/09/ip-and-domain-restrictions-for-windows-azure-web-sites/

...