2010-04-30 11 views
6

Ich habe eine ASP.NET (Framework 2.0) Web App unter IIS7 ausgeführt. Wenn ich die App auf dem Server mit IE8 ausführen, läuft localhost die App so, wie es soll. Wenn ich die App in Visual Studio 2008 (Framework 2.0) ausführen, wird es so ausgeführt, wie es soll. Aber wenn ich versuche, die App von einem anderen Computer aus zu starten, rendert es falsch. Gleiche Versionen von IE8.IIS7 & IE8 - Seiten, die auf denselben Versionen von IE8 unterschiedlich darstellen?

Was würde dazu führen, dass das Bereitstellen einer ASP.NET-Anwendung auf dem Server richtig dargestellt wird, aber falsch beim Bereitstellen auf einem anderen Computer, wenn die Internet Explorer-Versionen identisch sind?

Kann jemand helfen?

+1

Haben Sie den Kompatibilitätsmodus an einem der Computer eingeschaltet? Es gibt ein kleines zerrissenes Seitensymbol neben der Adressleiste. Wenn es angeklickt wird, rendert es die Seite anders. – NibblyPig

+1

Kompatibilitätsmodus von IE vielleicht? – Lucero

+0

Ich sehe kein "zerrissene Seite" -Symbol. – EWizard

Antwort

5

Sie können IE zwingen, in einem bestimmten Kompatibilitätsmodus mit einem der folgenden Meta-Tags im Kopf zu arbeiten:

<meta http-equiv="X-UA-Compatible" content="IE=4"> <!-- IE5 mode --> 
<meta http-equiv="X-UA-Compatible" content="IE=7.5" > <!-- IE7 mode --> 
<meta http-equiv="X-UA-Compatible" content="IE=100" > <!-- IE8 mode --> 
<meta http-equiv="X-UA-Compatible" content="IE=a" > <!-- IE5 mode --> 

Hier ist ein Link, um weitere Informationen über die Kompatibilität Meta-Tag ist:

http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx

Eine andere Sache, die Sie versuchen könnten, ist, die Ausgabequelle auf jedem System zu speichern und dann zu vergleichen, um zu sehen, ob sie gleich sind. Wenn sie identisch sind, dann kommt es auf den Client an, der eine Kompatibilitätseinstellung ist.

+0

Eine andere seltsame Sache ist, dass der Browser auf meinem Desktop (IE8) nicht den "Kompatibilitätsmodus" -Knopf hat. Wenn ich mit der rechten Maustaste auf die Symbolleiste klicke, wird der 'Compatibility View Button' angekreuzt, der jedoch nicht angezeigt wird. – EWizard

+0

Ich konnte dieses Problem beheben, indem ich einen Eintrag in den Abschnitt HTTP-Antwortheader von IIS7 hinzufügte. Ich fügte hinzu: Name: X-UA-Compatible Wert: IE = 100 Bis jetzt scheint die Website jetzt korrekt zu funktionieren. – EWizard