سؤال

لدي عدد من تطبيقات الويب التي تعمل على عدة IIS6/Server 2003 مربعات.أنها تعمل بشكل جيد و هي سعيدة.لأنها جميعا asp.net تطبيقات الويب واستخدامها .NET framework 3.5.

ما سيكون أسباب وجيهة تفكر في نقل تطبيقات الويب إلى IIS7/Server 2008 ؟

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

المحلول

يتم إعادة كتابة

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

ومن جانب الأداء، وهذه التغييرات يمكن التعرف على الفور. يمكنك تشغيل المواقع المتقدمة لIIS6 في تجمع تطبيقات "كلاسيك" التي من شأنها الحفاظ على التوافق، ولكن يعطي دفعة أداء ملحوظ. في تقييم غير العلمي الذي قمنا به حتى الآن، شهدت تطبيق تراثنا عن تخفيض 20٪ من مرات الحمل على موقعنا على آلة اختبار IIS7.

وبطبيعة الحال، فإن السبب لدينا لتشغيل في وضع "الكلاسيكية" هي ملاحظة جانبية مثيرة للاهتمام. داخل global.asax يوجد بعض ما قبل جلب على بدء الطلب الذي يمس HttpContext. على وجه التحديد، هناك ما قبل التخزين المؤقت القيام به، والتي IIS7 لا يسمح. لذلك، قبل أن نتمكن من الانتقال من وضع "الكلاسيكية"، وهناك بعض التغييرات التي سيكون لدينا لجعل.

نصائح أخرى

  1. في نهاية المطاف, مايكروسوفت سوف توقف Server 2003.ومن المسلم به أنه لن يكون لعدة سنوات, حتى لا تؤثر عليك اليوم.
  2. تحسين الدعم ASP.NET MVC.هذا هو على الارجح واحدة كبيرة بالنسبة لمعظمنا.يمكنك الحصول على ASP.NET MVC العمل على IIS6 ، ولكن هناك بعض إلى القفز من خلال الأطواق.

أود أن أعطيك أكثر لكن أنا بنفسي لم تكن على Server 2008 بعد و لدي أي شيء آخر أن تعطي.ويفترض Vista (التي لا تستخدم ، سواء في العمل أو في المنزل) لديه "نفس" IIS7 عام 2008 هل -- معهد اليونسكو للإحصاء بالتأكيد تبدو مشابهة جدا لكن لن أعتبر تجربتي هناك أن تكون مفيدة على سؤالك.

والقدرة على كتابة مكونات خطوط أنابيب في إلى اللغات المدارة. سابقا، إذا أردت لكتابة عامل تصفية ISAPI للتعامل مع نوع معين من الطلب على شبكة الإنترنت، وكنت قد لأنه يكتب في C ++. الآن، يمكنك استخدام حسن رأ 'كود .NET. هذا يسمح لمزيد من التخصيص، مع القدرة على كتابة مكونات خط أنابيب قابلة لإعادة الاستخدام للتعامل مع أنواع مختلفة من الطلب. على سبيل المثال، يتم توجيه كل طلب ملف شبيبة إلى مكون خط أنابيب ScriptCompressor التي الكود البريديه ويعود لهم الكثير من cacheability اقامة.

ويرتبط دعم محسن للMVC لهذا كما يمكنك تحديد II7 توجيه طلبات بدون ملحقات ل.NET بحيث يمكنك الحصول على عناوين المواقع التي هي "أنظف" مثل <وأ href = "HTTP: //www.yourwebsite. كوم / العميل / 1 "يختلط =" نوفولو noreferrer "> http://www.yourwebsite.com/customer/1 دون أي تمديد المرئي الذي يكشف عن أي نوع من التكنولوجيا الخادم الذي تستخدمه وغير untrendy جدا في هذه الأيام.

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