الصفحة ASPX يجعل بشكل مختلف عندما وصلت على إنترانت مقابل الإنترنت؟

StackOverflow https://stackoverflow.com/questions/1434020

سؤال

وهذا أمر غريب جدا بالنسبة لي .. لدي IIS 5 يعمل على XP وانها تستضيف التطبيق ASP.Net صغير لLAN في أن نتمكن من الوصول باستخدام اسم الكمبيوتر أو دليل ظاهري، واسم الصفحة (<أ href ل = "HTTP: //matt/smallapp/customers.aspx" يختلط = "نوفولو noreferrer"> HTTP: //matt/smallapp/customers.aspx )، ولكن يمكنك أيضا ضرب ذلك الملقم IIS وصفحة من الإنترنت لأن لدي IP العام أن بلدي طرق جدار الحماية لجهاز الكمبيوتر "مات" (مثل HTTP: //213.202 .3.88 / smallapp / customers.aspx [مجرد مختلقة IP]). لا تقلق، لدي مصادقة المجال ويندوز هو لحماية التطبيق من المستخدمين المجهولين.

وهكذا جميع أجزاء abovea يعمل بشكل جيد. ولكن ما هو غريب هو أن الحدود من عناصر div على الصفحة يتم تقديم سمكا بكثير عند الوصول إلى الصفحة من الشبكة الداخلية، مقابل الإنترنت، (أنا باستخدام IE8)، وكذلك، وبعض من تصميم شعبة (تمتد وكذا) يتصرف بشكل مختلف. لماذا هو تقديم مختلف في نفس المتصفح على أساس ما إذا تم التوصل إلى أنه من LAN مقابل الإنترنت؟ وهي لا تفعل ذلك في فايرفوكس. لذلك يجب أن يكون مجرد شيء IE8.

وجميع CSS لعناصر div حق في صفحة HTML، لذلك لا أعتقد أنها مسألة التخزين المؤقت لملف CSS.

لاحظ كيف أن الحدود هي مختلفة في هاتين الصورتين:

والإنترنت: http://twitpic.com/hxx91 .

ولان: http://twitpic.com/hxxtv

هل كانت مفيدة؟

المحلول

وانها بالتأكيد لمواقع تقع على الشبكات الداخلية يتم تقديمها في افتراضيا من قبل IE8، في حين الصفحات الموجودة على الإنترنت ستحدد وضع على أساس نوع المستند التقديم. وهذا يعني أنه في حين كنت تتصفح الصفحة الخاصة بك عبر الإنترنت، وتعريف نوع المستند من تلك الوثيقة يملي طريقة التقديم، في حين إذا كنت تتصفح على الشبكة الداخلية، يستخدم IE8 في مشغل تقديم IE7.

ووضع العرض يمكن تجاوز صريح، من قبل المستخدم تغيير إعدادات التوافق IE، أو عن طريق إجبار دائما IE8 لاستخدام محرك IE8 تقديم، إضافة علامة وصفية إلى الصفحة:

<meta http-equiv="X-UA-Compatible" content="IE=8" />

نصائح أخرى

وبفضل اللاعبين كبيرة. لم أتمكن من معرفة سبب موقعي عرض بخير عندما كنت تستخدم خادم التنمية Asp.Net لكن عندما اختبرت على إنترانت لدينا باستخدام IIS 6، لم صفحات معينة لا يتم عرض بشكل صحيح. في حالة هذا يساعد أي شخص آخر أنا تعيين وضع التوافق IE لموقعي في IIS إلى "IE = الحافة '. انظر هذه المقالة للحصول على مزيد من التفاصيل؛

وتنفيذ تبديل ميتا على IIS http://msdn.microsoft.com/en-us/library/cc817572. ASPX

ويمكنك أيضا تغيير IntranetCompatibilityMode (HKCU/Software/Microsoft/Internet Explorer/Browser Emulation/IntranetCompatibilityMode) إعداد التسجيل لIE، وهذا سوف يسبب IE لتقديم صفحات الشبكة الداخلية بنفس الطريقة كما لو أنهم حيث الإنترنت.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top