En utilisant IIS7, comment puis-je diriger les adresses internes private network IP vers mon site Web pendant que je redirige les adresses IP externes vers une page "site en maintenance"? Jusqu'à présent, sur IIS7, j'ai trouvé la section dans IIS nommée "Restrictions d'adresses et de domaines IPv4" et je peux y ajouter les trois plages internes comme une plage autorisée. Cela semble facile. Maintenant, comment puis-je rediriger tout le trafic vers une page statique telle que app_offline.html que j'ai créée. (Je ne vais pas utiliser app_offline.html car cela mettra évidemment l'application hors ligne pour les adresses internes.)Diriger différentes adresses IP vers des pages différentes sur IIS7
9
A
Répondre
17
Vous pouvez utiliser la réécriture d'URL (http://www.iis.net/download/URLRewrite) pour cela. Ensuite, vous pouvez déposer une web.config avec le contenu comme:
<configuration>
...
<system.webServer>
<rewrite>
<rules>
<rule name="External IP" stopProcessing="true">
<match url="site-under-construction\.htm" negate="true" />
<conditions>
<add input="{REMOTE_ADDR}" pattern="192\.168\.\d+\.\d+" ignoreCase="false" negate="true" />
<add input="{REMOTE_ADDR}" pattern="::1" ignoreCase="false" negate="true" />
<add input="{REMOTE_ADDR}" pattern="127\.0\.0\.1" ignoreCase="false" negate="true" />
</conditions>
<action type="Redirect" url="/site-under-construction.htm" redirectType="Found" />
</rule>
</rules>
</rewrite>
</system.webServer>
...
</configuration>
Ce qu'il fait essentiellement est d'appliquer cette règle que si le contenu est pas déjà la page « site en construction » (pour empêcher l'infini redirections), et ne l'appliquent que si l'adresse IP ne provient pas de 192.168.XXX.XXX (et n'est pas localhost).
Sinon, il les laissera accéder à la page demandée. Notez que cela ne devrait pas être utilisé comme un mécanisme de sécurité, car Remote Addr pourrait être usurpé, mais cela ressemble à votre scénario.
Questions connexes
- 1. telnet vers différentes adresses IP et commandes d'exécution
- 2. Utilisation de différentes adresses IP sortantes en Perl
- 3. Comment lancer un script PHP lié à différentes adresses IP?
- 4. JQuery html sur des pages différentes
- 5. variable sur différentes pages jsp
- 6. Affichage d'images différentes sur des pages différentes sur un site WordPress
- 7. Variable créée sur le tas, 2 pointeurs pointant vers la même variable ont des adresses différentes?
- 8. Imprimer FlowDocument bloc sur les différentes pages
- 9. différentes façons d'obtenir l'adresse IP
- 10. Lier différentes adresses IP à l'objet urllib2 dans des threads séparés
- 11. Comment se souvenir des valeurs de formulaire sur différentes pages?
- 12. Les cookies ne fonctionnent pas sur des pages différentes
- 13. Comment lier différentes pages WebParts dans SharePoint
- 14. SSIS - Rediriger des données vers différentes sorties
- 15. Admin, deux liens vers des vues différentes?
- 16. Comment ouvrir un lien avec différentes adresses IP proxy en python?
- 17. Lier les serveurs de noms de pointage de l'hôte DNS à différentes adresses IP
- 18. Différentes données pour des dates différentes
- 19. PageRank de pages différentes - nouveau twitter?
- 20. Crystal Reports 11 - Comment imprimer différentes données sur plusieurs pages
- 21. .NET MVC: Comment implémenter des pages différentes par utilisateur?
- 22. Impression de plusieurs pages de données différentes
- 23. Visite automatique à différentes pages Web
- 24. Afficher différentes pages à différents utilisateurs
- 25. 2 comptes référence 2 pages maîtres différentes?
- 26. wordpress - thème unique pour différentes pages
- 27. Plusieurs marqueurs dans Google Maps API v3 qui pointent vers des pages différentes lorsqu'ils sont cliqués
- 28. Adresses IP JBoss Binding
- 29. Adresses IP mobiles
- 30. Pourquoi un même URL ouvre-t-il différentes pages Web?
Plus adapté pour http://www.serverfault.com IMO – MikeD
Ce sont des développeurs qui déploient une application web et qui configurent IIS7 alors quand je pense à SO ou SF, je pensais que ce serait le meilleur endroit. – Guy