2012-03-22 7 views
1

У меня есть сайт с back cms, у этого есть страница входа для пользователей admin внутри компании. Каким будет лучший способ остановить доступ к странице входа в внешний мир (т. Е. Люди, которые не входят в сеть компании)?ASP.NET Закрепление страницы входа для cms

спасибо

+0

Вы посмотрели на 'MembershipProvider' и' RoleProvider'? –

ответ

1

Существует несколько шагов, которые необходимо предпринять.

i: ограничить страницу входа, чтобы получить доступ поисковой системой robot.txt.

ii: внутренне добавить ограничение IP, поэтому только ip на основе компании может получить доступ к странице входа.

Для ограничения доступа к искателю просто создайте файл robots.txt и поместите его в корень вашего проекта. написать следующую строку кода в файле robot.txt

User-agent: * 
Disallow: /cpanel/ 

код будет ограничивать роботу доступ к/Cpanel/папки. когда-либо в папке cpanel не будут доступны или индексированы какой-либо поисковой системой.

Вы можете использовать одну строку кода для проверки ip-адреса текущего пользователя.

HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; 
+0

звучит хорошо, есть ли у вас какие-либо ссылки? – Funky

+0

подробнее в ответ, надеюсь, это поможет вам. – irfanmcsd

+0

Он называется 'robots.txt' (а не роботом), и вы НЕ должны использовать его для скрытия страниц. Любой пользователь может получить доступ к вашему файлу robots.txt и прочитать, куда вы не хотите, чтобы они уходили. – SilverlightFox

2

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