learn

تغییر نسخه ASP.NET در هاست ویندوز؛ Framework و Core

راهنمای انتخاب محیط سازگار برای برنامهٔ ویندوزی، با مشخص‌کردن محدودیت رابط قدیمی WebsitePanel.

تغییر نسخه ASP.NET باید با چارچوب هدف برنامه و محیط نصب‌شده روی سرور هماهنگ باشد. انتخاب یک عدد از پنل، کد برنامه را به نسخهٔ جدید تبدیل نمی‌کند. پیش از تغییر، مشخص کنید برنامه از ASP.NET مبتنی بر .NET Framework استفاده می‌کند یا ASP.NET Core.

تغییر نسخه ASP.NET در WebsitePanel قدیمی

تصاویر این آموزش مربوط به WebsitePanel هستند. برای ورود، نشانی HTTPS معتبر سرویس خود را استفاده کنید؛ IP ثابت و آدرس HTTP قدیمی، نشانی ورود عمومی مشتریان نیست. اگر پنل فعلی متفاوت است، مسیر تنظیمات همان پنل را دنبال کنید.

  1. در پنل قدیمی به Web Sites بروید.
  2. سایت مورد نظر را انتخاب کنید.
  3. تب Extensions را باز کنید.
  4. گزینهٔ سازگار ASP.NET را از موارد موجود انتخاب کنید.
  5. Save Changes را بزنید و نتیجهٔ برنامه را بررسی کنید.
فهرست تاریخی ASP.NET در WebsitePanel؛ این تصویر توصیه به استفاده از نسخه‌های قدیمی نیست
نمونهٔ رابط قدیمی؛ نام و جای دکمه‌ها در نسخهٔ فعلی ممکن است متفاوت باشد. راهنمای بازبینی‌شدهٔ متن را مبنا قرار دهید.

CLR v4 با شمارهٔ دقیق Framework یکی نیست

در خانوادهٔ .NET Framework، نسخه‌های 4.x از نسل CLR 4 استفاده می‌کنند و به‌روزرسانی‌های آن‌ها غالباً درجا جایگزین نسخهٔ قبلی می‌شوند. بنابراین دیدن v4.0 در تنظیم Application Pool لزوماً به معنی نصب دقیق .NET Framework 4.0 نیست. نسخهٔ نصب‌شده و هدف برنامه را جدا بررسی کنید.

Classic و Integrated

این گزینه‌ها به روش پردازش درخواست در IIS مربوط‌اند، نه فقط جدید یا قدیمی‌بودن برنامه. بسیاری از برنامه‌ها با Integrated کار می‌کنند، اما وابستگی‌های برنامهٔ قدیمی باید مشخص شود. تغییر تصادفی حالت برای رفع هر خطا می‌تواند رفتار ماژول‌ها و handlerها را عوض کند.

ASP.NET Core چه تفاوتی دارد؟

ASP.NET Core با انتخاب 2.0 یا 4.0 در فهرست قدیمی فعال نمی‌شود. میزبانی آن روی IIS به اجزای سازگار، از جمله ASP.NET Core Module، نیاز دارد؛ Hosting Bundle روش متداول فراهم‌کردن این اجزاست. نوع انتشار وابسته به runtime یا self-contained نیز در پیش‌نیازها اثر دارد. نصب اجزای سرور وظیفهٔ مدیر مجاز میزبان است.

اگر بعد از تغییر خطا ظاهر شد

متن خطا، نسخهٔ هدف، معماری برنامه و تنظیم Application Pool را با میزبان تطبیق دهید. اطلاعات خطای تفصیلی و رشتهٔ اتصال را عمومی نکنید. برای رفع مشکل، سرور را به نسخهٔ منقضی برنگردانید؛ سازگاری و نسخهٔ پشتیبانی‌شده را مبنا قرار دهید.

منابع: نسخه‌ها و وابستگی‌های .NET Framework و میزبانی ASP.NET Core روی IIS. تغییر تنظیم پنل به‌تنهایی جای فرایند ارتقای برنامه را نمی‌گیرد.

مطالعهٔ مرتبط

بازبینی فنی: ۱۳ آبان ۱۴۰۵. تاریخ انتشار اولیه و نشانی قبلی حفظ شده‌اند.

مطالب مرتبط

ارسال نظر

فهرست مطالب