J'ai besoin de bloquer une adresse IP ou une classe dans ASP.NET P>
Quelqu'un peut-il m'aider avec le code? Et comment mettre en œuvre? P>
merci p>
3 Réponses :
Vous pouvez obtenir l'adresse IP du client à l'aide du Autant que je sache, il n'y a pas de méthode standard qui comparerait l'adresse IP avec une plage spécifiée, vous devez donc mettre en œuvre ce peu vous-même. P>
Vous voudrez probablement vérifier cela pour chaque demande, qui peut être effectuée dans la méthode Si vous détectez une adresse bloquée, vous pouvez émettre une page vide (espace réservé) en utilisant HTTPQUEST.USERHOSTADDRESS CODE> Propriété (une instance peut être accédée à l'aide de Ceci.Request code> à partir de n'importe quelle page ou à l'aide de la propriété statique Httpcontext.current code>). P>
Oninit code> de chaque page (que vous souhaitez bloquer) ou dans le DébutQuest code> événement de l'application (typiquement dans global.asax code>). p>
serveur.transfer code> méthode ( réponse.end code> serait une autre alternative, mais qui coupe simplement la page - retourner une page vide , alors que serveur.transfer code> vous permet de générer un message au client). P>
Je sais comment l'obtenir, mais je ne sais pas comment le bloquer. Je ne connais pas très bien avec ASP.NET
De plus, cela devrait être effectué sur une base httpmodule puisque vous ne souhaitez pas consommer de ressources de votre serveur Web en traitant d'innecesirirement la demande si l'IP est bloquée.
@FinalDestiy: a ajouté le reste de la réponse :-)
Si ce que vous voulez dire par "Block" est "Ne les laissez pas harceler mon serveur", ce n'est pas un problème ASP.NET, vous avez besoin d'un pare-feu (logiciel ou matériel).
Si ce que vous entendez par "Bloc" est "N'affichez pas mes pages": p>
+1 Pour la suggestion de gérer ce genre de chose au niveau du pare-feu au lieu du niveau logiciel, lorsque cela est possible.
Vous mentionnez que vous n'êtes pas familiarisé avec l'ASP.NET, donc peut-être cet article Excelent de Rick A > peut vous aider comme un article complet sur la manière de bloquer les IP et même avoir une zone d'administration pour les gérer ... P>
http://www.west-wind.com/weblog/poststs /59731.aspx p>
blockQuote>