ASP.NET Ignore IE7 en Mode de Compatibilité Balise Web.config
J'ai le texte suivant dans la section de mon site Web.fichier de configuration
<system.webServer>
<!-- For now..... lets be safe and put IE8 in IE7 compatibility mode-->
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=EmulateIE7" />
</customHeaders>
</httpProtocol>
</system.webServer>
mais la
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
n'est pas présent dans l'en-tête des pages lorsqu'elles sont rendues sur mon site. J'ai suivi les conseils dans ce post ASP.NET App - Jeu de IE7 en Mode de Compatibilité? mais il ne semble pas fonctionner comme prévu avec IE8 et IIS6. Un indice?
OriginalL'auteur Chris Shouts | 2009-07-30
Vous devez vous connecter pour publier un commentaire.
S'avère que le problème est que je suis en utilisant IIS6. IIS6 regarde le
<system.web>
section de Web.config au lieu de la<system.webServer>
section (qui est utilisé par IIS7, à moins qu'il s'exécute en mode de compatibilité). Pour rendre cette balise meta de chaque page de votre site lors de l'exécution de IIS6, je crois que la meilleure option est de les ajouter à votre MasterPage. J'ai fini d'ajouter le bloc de code suivant à la OnPreRender cas de ma MasterPage:La raison, j'ai utilisé AddAt au lieu de simplement Ajouter, c'est parce que le X-UA-Compatible meta tag a apparemment pour être la première chose dans l'en-tête de page pour qu'il soit respecté.
Espère que cela aide quelqu'un dans le même bateau!
Oui, je pense que cela devrait bien fonctionner. Il a été une couple d'années, et je m'en souviens maintenant pourquoi j'ai choisi de l'ajouter par programmation.
Si vous le mettez dans le système.section du site web et du système.Le serveur web de la section, serait-il travailler dans les deux IIS7 et IIS7 ?
Non, IIS6 ne prend pas en charge la
<customHeaders>
section.OriginalL'auteur Chris Shouts