Question

Existe-t-il des modules préconfigurés pour cela? Existe-t-il un événement appelé chaque fois qu'une page est chargée? J'essaie simplement de sécuriser l'une de mes sections d'administration les plus importantes.

Était-ce utile?

La solution

Comme le dit blowdart, la simple journalisation des adresses IP est déjà gérée par IIS. Il vous suffit de cliquer avec le bouton droit de la souris sur le site Web dans l'outil Gestionnaire des services Internet (IIS), d'aller à l'onglet Site Web et de cocher la case Activer la journalisation. Vous pouvez personnaliser quelles informations sont également consignées.

Si vous souhaitez restreindre le site ou même un dossier du site à des adresses IP spécifiques, accédez simplement aux propriétés de site ou de dossier IIS que vous souhaitez protéger dans le Gestionnaire IIS, cliquez avec le bouton droit de la souris et sélectionnez Propriétés. Choisissez l'onglet Sécurité du répertoire. Au milieu, vous devriez voir les "restrictions relatives aux adresses IP et aux noms de domaine". C’est à cet endroit que vous pourrez configurer l’adresse IP à bloquer ou à autoriser.

Si vous souhaitez le faire par programme dans le code-behind d'ASP.Net, vous pouvez utiliser l'événement preinit de la page.

Autres conseils

Un peu plus d'informations s'il vous plaît; Voulez-vous enregistrer les adresses IP ou verrouiller l'accès via IP? Ces deux fonctions sont intégrées à IIS plutôt qu'à ASP.NET; alors cherchez-vous comment limiter l'accès via IP par programmation?

Vous pouvez utiliser les éléments suivants pour obtenir l'adresse IP d'un utilisateur:

Request.ServerVariables [" REMOTE_ADDR &];]

Une fois que vous avez l’adresse IP, vous devrez écrire quelque chose de personnalisé pour l’enregistrer ou le bloquer par IP. Asp.net n'a pas été conçu pour le faire à votre place.

"Existe-t-il un événement appelé chaque fois qu'une page est chargée?"

Page_Load pourrait être ce que vous cherchez.

Cependant, et je n'essaie vraiment pas d'être méchant ici, si vous ne le savez pas, vous ne devriez probablement pas essayer de sécuriser l'application. Vous n'êtes simplement pas assez expérimenté en .Net

Je suis sûr que vous êtes doué pour ce que vous faites, quelle que soit la plate-forme dans laquelle vous êtes expérimenté. Mais .Net WebForms n'est pas votre fort. C’est l’un de ces moments où vous devriez vous retirer et laisser quelqu'un d'autre le gérer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top