IIS 7, Error 400 "Bad Request" Quand Local, externe fonctionne
Résolu
BennerBenner
Messages postés
14
Date d'inscription
Statut
Membre
Dernière intervention
-
kelux Messages postés 3074 Date d'inscription Statut Contributeur Dernière intervention -
kelux Messages postés 3074 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je ne suis pas un professionel en réseau mais j'ai quand même de bonne connaissance, mais je suis présentement face a un problème qui me donne mal a la tete ;)
J'aimerais bien avoir de votre aide pour y résoudre le problème!
J’héberge quelques sites web personnel sous Windows Server 2008/IIS 7.5.7600
J'ai un nom de domaine, avec un service DNS dynamique qui me permet de transférer les visiteurs du domaine vers mon IP a la maison. J'ai configuré quelques sous-domaine.
Dans mon IIS, les sites ont le binding suivant:
Type: http
Hostname: sousdomaine.mondomaine.com
port: 80
IP: *
Mon routeur est configuré pour transférer port 80 vers l'ip du serveur IIS...
Tout fonctionne très bien, tant que je suis a l’extérieur de mon réseau local.
Par contre, Aussitôt que je suis local, dans mon browser, j’obtiens toujours l'erreur 400 Bad Request.
la seule façon de m'en sortir c'est d'ajouter dans fichier hosts le domaine et l'adresse IP de mon serveur web...
Example 192.168.0.10 sousdomaine.mondomaine.com
Dans Windows je peut corriger, mais dans iphone/ipad, je ne peux pas modifier le hosts, donc la seul façon d’accéder a mes sites, est de quitter le Wifi et de me mettre sur le 3G pour etre "externe"
Voici un example de mon log IIS quand j’obtiens cet erreur (jai changer le domain name en un fictif bien sur)
#Software: Microsoft Internet Information Services 7.5
#Version: 1.0
#Date: 2015-12-08 00:07:28
#Fields: date time s-sitename s-computername s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs-version cs(User-Agent) cs(Cookie) cs(Referer) cs-host sc-status sc-substatus sc-win32-status sc-bytes cs-bytes time-taken
2015-12-08 00:07:28 W3SVC1 SERVER 127.0.0.1 GET / - 80 - 127.0.0.1 HTTP/1.1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:41.0)+Gecko/20100101+Firefox/41.0 - - mondomaine.com 200 0 0 473 288 3
2015-12-08 00:07:28 W3SVC1 SERVER 127.0.0.1 GET /main.css - 80 - 127.0.0.1 HTTP/1.1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:41.0)+Gecko/20100101+Firefox/41.0 - http://mondomaine.com/ mondomaine.com 200 0 0 6958 284 20
2015-12-08 00:07:28 W3SVC1 SERVER 127.0.0.1 GET /Logo.png - 80 - 127.0.0.1 HTTP/1.1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:41.0)+Gecko/20100101+Firefox/41.0 - http://mondomaine.com/ mondomaine.com 200 0 0 46344 299 16
2015-12-08 00:07:28 W3SVC1 SERVER 127.0.0.1 GET /favicon.ico - 80 - 127.0.0.1 HTTP/1.1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:41.0)+Gecko/20100101+Firefox/41.0 - - mondomaine.com 404 0 2 132 299 9
2015-12-08 00:07:28 W3SVC1 SERVER 127.0.0.1 GET /favicon.ico - 80 - 127.0.0.1 HTTP/1.1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:41.0)+Gecko/20100101+Firefox/41.0 - - mondomaine.com 404 0 2 132 299 0
Je sais que le probleme n'est pas avec le client, jai essayer plein de navigateurs, d'ordinateurs different, tout la meme chose, donc mon problemes est du cote serveur et non client. donc rien a voir avec la cache du navigateur ou cookies etc...
Avez vous des idees ???
Je vous remercie ! :)
Je ne suis pas un professionel en réseau mais j'ai quand même de bonne connaissance, mais je suis présentement face a un problème qui me donne mal a la tete ;)
J'aimerais bien avoir de votre aide pour y résoudre le problème!
J’héberge quelques sites web personnel sous Windows Server 2008/IIS 7.5.7600
J'ai un nom de domaine, avec un service DNS dynamique qui me permet de transférer les visiteurs du domaine vers mon IP a la maison. J'ai configuré quelques sous-domaine.
Dans mon IIS, les sites ont le binding suivant:
Type: http
Hostname: sousdomaine.mondomaine.com
port: 80
IP: *
Mon routeur est configuré pour transférer port 80 vers l'ip du serveur IIS...
Tout fonctionne très bien, tant que je suis a l’extérieur de mon réseau local.
Par contre, Aussitôt que je suis local, dans mon browser, j’obtiens toujours l'erreur 400 Bad Request.
la seule façon de m'en sortir c'est d'ajouter dans fichier hosts le domaine et l'adresse IP de mon serveur web...
Example 192.168.0.10 sousdomaine.mondomaine.com
Dans Windows je peut corriger, mais dans iphone/ipad, je ne peux pas modifier le hosts, donc la seul façon d’accéder a mes sites, est de quitter le Wifi et de me mettre sur le 3G pour etre "externe"
Voici un example de mon log IIS quand j’obtiens cet erreur (jai changer le domain name en un fictif bien sur)
#Software: Microsoft Internet Information Services 7.5
#Version: 1.0
#Date: 2015-12-08 00:07:28
#Fields: date time s-sitename s-computername s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs-version cs(User-Agent) cs(Cookie) cs(Referer) cs-host sc-status sc-substatus sc-win32-status sc-bytes cs-bytes time-taken
2015-12-08 00:07:28 W3SVC1 SERVER 127.0.0.1 GET / - 80 - 127.0.0.1 HTTP/1.1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:41.0)+Gecko/20100101+Firefox/41.0 - - mondomaine.com 200 0 0 473 288 3
2015-12-08 00:07:28 W3SVC1 SERVER 127.0.0.1 GET /main.css - 80 - 127.0.0.1 HTTP/1.1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:41.0)+Gecko/20100101+Firefox/41.0 - http://mondomaine.com/ mondomaine.com 200 0 0 6958 284 20
2015-12-08 00:07:28 W3SVC1 SERVER 127.0.0.1 GET /Logo.png - 80 - 127.0.0.1 HTTP/1.1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:41.0)+Gecko/20100101+Firefox/41.0 - http://mondomaine.com/ mondomaine.com 200 0 0 46344 299 16
2015-12-08 00:07:28 W3SVC1 SERVER 127.0.0.1 GET /favicon.ico - 80 - 127.0.0.1 HTTP/1.1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:41.0)+Gecko/20100101+Firefox/41.0 - - mondomaine.com 404 0 2 132 299 9
2015-12-08 00:07:28 W3SVC1 SERVER 127.0.0.1 GET /favicon.ico - 80 - 127.0.0.1 HTTP/1.1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:41.0)+Gecko/20100101+Firefox/41.0 - - mondomaine.com 404 0 2 132 299 0
Je sais que le probleme n'est pas avec le client, jai essayer plein de navigateurs, d'ordinateurs different, tout la meme chose, donc mon problemes est du cote serveur et non client. donc rien a voir avec la cache du navigateur ou cookies etc...
Avez vous des idees ???
Je vous remercie ! :)
A voir également:
- IIS 7, Error 400 "Bad Request" Quand Local, externe fonctionne
- Photofiltre 7 - Télécharger - Retouche d'image
- Appdata local - Guide
- Clé windows 7 - Guide
- Chkdsk disque dur externe - Guide
- Delphi 7 - Télécharger - Langages
2 réponses
Bonjour Kelux,
Merci beaucoup de votre réponse et cela fait bien du sens, Cette situation est arrivé quand j'ai changé de routeur, par contre étant donné que j'avais fait plein de manipulation au même moment, je croyais que cela étais logiciel et non matériel.
Je prend une dernière chance,
Mon routeur est un LinkSys EA4500 et semble avoir quelques configurations possible au niveau du NAT...
Voir images, croyez vous que j'ai encore des chances avec ces configurations? :))


Merci !!
Merci beaucoup de votre réponse et cela fait bien du sens, Cette situation est arrivé quand j'ai changé de routeur, par contre étant donné que j'avais fait plein de manipulation au même moment, je croyais que cela étais logiciel et non matériel.
Je prend une dernière chance,
Mon routeur est un LinkSys EA4500 et semble avoir quelques configurations possible au niveau du NAT...
Voir images, croyez vous que j'ai encore des chances avec ces configurations? :))


Merci !!
Bonjour,
donc mon problemes est du cote serveur et non client.
Il est même du coté du routeur ! Le serveur n'y peut rien.
La plupart des routeurs domestiques ne savent pas faire du NAT Hairpinning : https://fr.wikipedia.org/wiki/Hairpinning
Il n'y a rien que vous puissiez faire, si votre routeur ne sait pas le faire, kapoutte !
-
Le seul moyen est d'avoir un DNS en interne et de faire du "split DNS" - donc ça revient à faire la même chose avec les fichiers hosts ; sauf que vous le faites dans un serveur DNS...
donc mon problemes est du cote serveur et non client.
Il est même du coté du routeur ! Le serveur n'y peut rien.
La plupart des routeurs domestiques ne savent pas faire du NAT Hairpinning : https://fr.wikipedia.org/wiki/Hairpinning
Il n'y a rien que vous puissiez faire, si votre routeur ne sait pas le faire, kapoutte !
-
Le seul moyen est d'avoir un DNS en interne et de faire du "split DNS" - donc ça revient à faire la même chose avec les fichiers hosts ; sauf que vous le faites dans un serveur DNS...
De ce que je lis, cette option est supposée faire ce que je décris, toutefois chez certains elle semble être buguée ... de plus ils n'indiquent pas les versions du Firmware sur lesquels ça bug...
A tester ... si ça bug malgré l'optin active/inactive ya une seconde piste :
-
J'ai trouvé un type qui a dit fixé le truc avec cette manip :
Enable Media Prioritization. Change the downstream Bandwidth settings to 0 and it will work
It works a bit better if you put your server or whatever needs the redirect in the High Priority list.
Il faut chercher où est cette option (probablement QoS)
J'ai essayé tout les possibilités avec les deux options que vous m'avez proposer et malheureusement il n'y a pas de différences.
Au moins je comprend maintenant la raison technique, je vais vivre avec ce problème
jusqu’à ce que je décide d'acheter un autre routeur.
Je tiens a te remercie pour les efforts que tu as mis a vouloir m'aider
cela est apprécié!
Dois-je mettre ce poste comme Résolu?
Merci!
Sinon la dernière option est de monter un serveur dns local. C'est plutôt simple et "straight-forward".
J'ai essayé hier soir (je me suis couché tard a cause de cela haha)
D'installer ISC Bind 9, Cela semble bien fonctionner dans le sens que tout va bien,
jai mis mon IP de mon serveur dans mon routeur comme DNS server.
Quand je fais une requête avec mes PC sur mon réseau, je vois que cela semble aller vers mon Serveur, car ca fonctionne mais c'est rendu lent a résoudre... et je n'ai pas réussi encore a configurer une zone correctement pour résoudre un domaine vers un pc local... je dois surement jouer avec le fichier named.conf et les zones... :)
Merci
Je t’indiquerai la marche à suivre pour le configurer si tu as besoin.