سؤال

أرغب في ترقية مشاريع الويب الخاصة بي على خادم IIS 5 من .NET 2.0 إلى .NET 3.5. تعيش تطبيقات الويب هذه على خادم مع تطبيقات الويب الأخرى التي لن تتم ترقيتها إلى .NET 3.5. يحجم مسؤول الخادم عن تثبيت .NET 3.5 لأنه يخشى أن يكسر التطبيقات على هذا الجهاز الذي يعمل 2.0 و 1.1.

بقدر ما أعرف ، لن يكون هذا يمثل مشكلة لأن .NET 3.5 هو إضافة إلى 2.0 أكثر من إطار عمل جديد. أود أن تساعد المجتمعات في جمع الأدلة لإظهار أن مخاوفهم موضع نقاش ولن تؤذي الطلبات الأخرى.

شكرا مقدما.

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

المحلول

إذا كان لديك .NET 2 SP1 ، فلن تواجه مشكلة.

لكي نكون دقيقًا .NET 3 و 3.5 تم تصميمه على أعلى .NET 2.0 SP 1 ، واجهنا مشكلة في نشر 3.5 على خادم لم يكن سوى .NET 2 (وليس SP1) وتسبب في كسر التطبيقات هناك. والسبب هو ترقية مجموعات الإطار الأساسية الخاصة بك في .NET 2 ولديها أرقام إصدار جديدة لم يتم تجميعها.

نصائح أخرى

لن تواجه أي مشكلة وستتمكن من تشغيل تطبيق 2.0 و 3.5 باستخدام نفس الخادم. وذلك لأن قاعدة التعليمات البرمجية لكلا الإطارات هي نفسها.

قم بالسير على مسؤول الخادم من خلال محتوى إعادة التوزيع لمدة 3.5. يضيف الكثير من DLLs الجديدة أنه لا يقوم بتحديث أي شيء في دليل 2.0.x. قد ترغب في إظهار كيف لا تزال التطبيقات التي تستهدف 3.5 تستخدم system.dll وما إلى ذلك من دليل إطار العمل 2.0.x.

كلا الأطر يمكن أن تعمل في وقت واحد. في الواقع ، هذا هو السلوك الافتراضي.

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

سيقوم تثبيت 3.5 بتعديل ملف .NET 2.0 Web.Config وعدد قليل من الآخرين.

هذا بالتأكيد يكسر تطبيق واحد على الأقل أستخدمه. إلغاء تثبيت 3.5 سيعود الملفات ويصلح المشكلة.

I've upgraded a couple servers from .net 1.1 to 2.0 & 3.5ץ there haven't been any problems.

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