2010-11-23 4 views
5

Ich habe eine Website, die ich von bestimmten IP-Adressen geöffnet werden möchte. Ich weiß, wie IP-Adresse in asp.net erhalten, aber ich möchte nicht, dass diese Überprüfung auf Seite-Init oder in Masterpage für immer wieder durchgeführt werden.Wie man die Website nur von einer bestimmten IP-Adresse öffnen lassen kann

ist es möglich, einige Einstellungen in web.config vorzunehmen oder einige Dinge mit global.asax zu tun. So können wir kontrollieren, dass diese Website nur von einer bestimmten IP-Adresse geöffnet wird, und wir müssen den Scheck dafür nicht immer wieder schreiben. nur will es durch Code tun oder mit web.config oder global.asax I:

ich bin mit Express Edition von VS2008 für Web-Entwicklung

Dank

EDIT. (aber ich möchte es nicht auf Seiteninit oder masterpage schreiben). ist es nicht möglich, einige Dinge mit application_start in global.asax zu tun und den Benutzer auf eine andere URL umzuleiten oder irgendeine andere Idee, die ich durch einen Coder implementieren kann, nicht durch Einstellungen oder andere Einstellungen?

+1

Gute Frage ... –

Antwort

2

Sie können den Zugriff auf IPs mit IIS beschränken. Abhängig von der Version von IIS ist es etwas anders, aber suchen Sie nach Verzeichnissicherheit und verweigern/gewähren Sie Zugriff.

+1

Sie können Verwenden Sie ein HttpModule, um über IP programmatisch einzuschränken. Siehe http://stackoverflow.com/questions/431013/asp-net-best-way-to-restrict-access-by-ip-address –

1

Zum InetMgr >> rechts auf der Webseite klicken >> Immobilien

alt text

+0

danke für die Antwort. kannst du mir bitte eine idee geben, wie kann ich das mit code/webconfig/global machen? –

+0

Kumpel habe keine Ahnung davon –