از راه ASP.NET برنامه های Core را به سرورهای وب IIS در اینترنت منتشر کنید

تاریخ ایجاد صفحه :

محیط

ویندوز سرور
  • ویندوز سرور 2019
خدمات اطلاعات اینترنتی (IIS)
  • 10.0
ASP.NET هسته
  • 5.0
استقرار وب
  • 3.6 نسخه ژاپنی

در ابتدا

نحوه آپلود برنامه های core ASP.NET طور مستقیم از Visual Studio به سرویس های اطلاعات اینترنتی (IIS) که در Windows Server راه اندازی کرده اید را بیام یاد بگیرید.

اولین بار شما نیاز به کار بر روی ویندوز سرور, هنگامی که شما آن را راه اندازی, شما می توانید آن را به طور مستقیم از ویژوال استودیو برای بار دوم و فراتر از آن منتشر.

این نکته برنامه هایی را برای سرورها در اینترنت منتشر می کند، اما اقدامات امنیتی حداقل است، بنابراین اگر نگران هستید، توصیه می کنیم که اقدامات اضافی انجام داده یا روش آپلود دیگری را انجام داده باشید.

پیش شرط

  • Windows Server راه اندازی شد
  • شما در حال حاضر یک ASP.NET هسته برای آپلود
  • اتصال به سرورها از طریق اینترنت یا اینترانت

روش

راه اندازی سرویس های اطلاعات اینترنتی (IIS)

مراحل در صفحه زیر خلاصه می شوند. IIS همچنین می تواند برای غیر از اجرای برنامه های ASP.NET استفاده شود.

به هر حال، تنظیمات اضافی در راه اندازی iis مورد نیاز است، اما آن را در راهنمایی های مرتبط در بالا تنظیم نشده است. ميتوني بعدا ً درستش کني پس بعدا ً در موردش حرف ميزنيم

افزودن خدمات مدیریتی در IIS

اضافه کردن آن چون راه اندازی پیش فرض IIS یک "سرویس مدیریت شده" را راه اندازی نمی کند.

Start Server Manager.

از مدیریت منو، افزودن نقش ها و ویژگی ها را انتخاب کنید.

دکمه "بعدی" را چندین بار به صفحه مورد نظر فشار دهید.

هنگامی که شما به صفحه نمایش "انتخاب نقش سرور" می آیند، گسترش "وب سرور (IIS)" و "ابزار مدیریت" و بررسی "خدمات مدیریت". (شکل به زبان انگلیسی است، اما همین طور است.)

اگر ASP.NET 4.7 نصب نشده باشد، محاوره زیر ظاهر می شود، بنابراین آن را با هم اضافه کنید.

پس از آن، لطفا با کلیک بر روی دکمه "بعدی" آن را به عنوان آن است و آن را نصب کنید.

هنگامی که مدیر IIS را باز می کنید، می توانید تأیید کنید که خدمات اداری اضافه شده اند.

دیوار آتش همچنین به طور خودکار اجازه می دهد تا پورت برای استقرار.

نصب ASP.NET هسته میزبانی بسته نرم افزاری

مورد نیاز برای ASP.NET هسته در ویندوز سرور. پس از نصب, آن را می تواند در IIS مانند یک برنامه سنتی ASP.NET کار.

به صفحات زیر بروید: به هر حال، این نکته از 5.0 استفاده می کند، بنابراین اگر از نسخه دیگری استفاده می کنید، به صفحه مربوطه بروید.

بسته نرم افزاری میزبانی برای ویندوز در زمان اجرا در سمت راست پایین صفحه نمایش وجود دارد, بنابراین با کلیک بر روی لینک آن را دانلود کنید.

نصب کننده دانلود شده را روی Windows Server اجرا کنید.

بررسی "من قبول شرایط مجوز و شرایط استفاده" و کلیک بر روی دکمه نصب.

زمانی که نصب کامل شد بسته شود.

نصب استقرار وب

مورد نیاز برای دریافت یک برنامه انتشار از ویژوال استودیو.

به لینک زیر بروید.

دانلود.

Windows Server فقط یک نسخه اساسی ۶۴ بیتی دارد، بنابراین نسخه ۶۴ بیتی را دانلود کنید.

اجرا بر روی سرور ویندوز.

روی بعدی کلیک کنید.

بررسی "من قبول قرارداد مجوز" و کلیک کنید "بعدی".

روی کامل کلیک کنید.

روی دکمه "نصب" کلیک کنید.

هنگامی که نصب به پایان رسید، روی دکمه "انجام شده" کلیک کنید.

هنگامی که مدیر IIS را باز می کنید، خدمات مدیریت نماینده را اضافه کرده ایید.

تنظیمات استخر برنامه

برای ASP.NET هسته, .NET CLR بی ربط است, بنابراین اضافه کردن یک استخر برنامه بدون کد مدیریت. شما با خیال راحت می توانید DefaultAppPool موجود را تغییر دهید. این تنظیمات به طور مستقیم به استقرار وب مربوط نمی شود، بنابراین من از جزئیات مراقبت نمی کنم.

اگر یک استخر برنامه اضافه کرده بودید، آن را به سایت تنظیم کنید.

ایجاد یک سایت

ایجاد یک سایت. شما می توانید یک جدید ایجاد کنید، یا می توانید از ابتدا از وب سایت پیش فرض استفاده کنید. این نکات به طور پیش فرض وب سایت نگه دارید. ایجاد سایت هیچ ربطی به طور مستقیم با استقرار وب ، بنابراین من نمی خواهم به جزئیات بروید.

ایجاد یک کاربر استقرار

همچنین می تواند در یک حساب Windows مستقر شود، اما خطرات امنیتی را افزایش می دهد و یک کاربر استقرار اختصاصی ایجاد می کند. در صورتی که در حساب Windows مستقر می شوید نیازی به پیکربندی این مورد نیست.

Start IIS Manager.

یک سرور را از درخت سمت چپ انتخاب کنید و کاربران مدیر IIS را در گروه مدیریت مرکزی باز کنید.

روی افزودن کاربر در سمت راست کلیک کنید.

با وارد کردن نام و رمز عبور کاربر استقرار ایجاد کنید.

افزوده.

اجازه استقرار

شما فقط کاربران را به IIS اضافه کرده، بنابراین شما نیاز به تعیین مجوز برای هر سایت. در صورتی که با حساب مدیر Windows منتشر می شوید، این تنظیم لازم نیست.

سایت را از درخت سمت چپ انتخاب کنید تا مجوزهای مدیریت IIS باز شود.

از مورد سمت راست، روی "اجازه دادن به کاربران" کلیک کنید.

از آنجایی که کاربر را که این بار به IIS اضافه کردیم مشخص می کنیم، مدیر iis را بررسی کرده و روی دکمه select کلیک کنید. اگر می خواهید با یک حساب Windows منتشر کنید، Windows را بررسی کنید.

فهرستی از کاربران نمایش داده می شود، و شما آن را انتخاب می کنید.

پس از انتخاب، روی دکمه OK کلیک کنید.

دولتی که اضافه شد.

تنظیمات استقرار

یک سرور از درخت سمت چپ برای باز کردن خدمات مدیریت انتخاب کنید.

اگر "فعال کردن اتصال از راه دور" و "اعتبار نامه Windows یا اعتبار نامه مدیریت IIS" بررسی شوند، نیازی به انجام کاری نیست. اگر با یک حساب Windows منتشر می شوید، اشکالی ندارد اگر "فقط اعتبارنامه Windows" بررسی شود.

اگر چک نشد، آن را بررسی کنید.

من فکر می کنم که هر مورد در حالتی است که شما نمی توانید وارد کنید، بنابراین روی "توقف" در سمت راست کلیک کنید.

موارد مورد نیاز خود را بررسی کنید. هنگامی که کار شما تمام شد، روی لینک "شروع" به سمت راست کلیک کنید.

یک تنظیم برای افزایش امنیت در پایین این صفحه نمایش وجود دارد، اما قبل از هر چیز، لازم است تایید شود که می توان آن را مرتب کرد، بنابراین من این بار یدکی نیست.

استقرار برنامه ها از ویژوال استودیو

بازگشت به کامپیوتر کار خود را و شروع ویژوال استودیو برای باز کردن ASP.NET هسته برنامه. این بار برنامه ای با پروژه جدید ایجاد شده منتشر خواهیم کرد.

روی پروژه راست کلیک کنید و Publish را انتخاب کنید.

وب سرور (IIS) را انتخاب کنید و روی Next کلیک کنید.

انتخاب استقرار وب.

موارد زیر را تایپ کنید:

مقدار
نام پارامتر
سرور آدرس IP یا DNS یا نام دامنه سروری که IIS را پیکربندی کرده است. می توانید اینترنت یا اینترانت را مشخص کنید.
نام سایت نام سایت اضافه شده به IIS را مشخص می کند.
به URL هیچ مشکلی با فضای سفید وجود ندارد.
نام کاربری حساب کاربری در Windows Server یا نام کاربری که در IIS ایجاد کرده اید را مشخص می کند.
رمز عبور رمز تأیید اعتبار را برای کاربر بالا وارد کنید.
ذخیره رمز عبور اگر وارد کردن رمز عبور هر بار که منتشر می کنید دردسرساز است، آن را ذخیره کنید.

همان طور که نشان داده شده ایجاد می شود.

اگر پروفایل های انتشار متعددی ایجاد کرده اید، می توانید آنها را در افت بالا تغییر دهید، اما اگر نام گیج کننده باشد، می توانید این کار را انجام دهید.

تنظیمات دقیق را می توان بر روی صفحه ویرایش تغییر داد.

"تنظیمات" از برگه سمت چپ انتخاب شده است. لازم نیست تغییرات خاصی ایجاد کنید، اما تنظیمات، زمان اجرا هدف و گزینه های انتشار پرونده را در صورت نیاز تغییر دهید.

"اتصال" از زبانه سمت چپ انتخاب شده است. خواهید دید که ابتدا چه چیزی را تایپ کرده ای، اما روی دکمه "تأیید اتصال" زیر کلیک کنید.

هنگامی که می توانید با موفقیت به ناشر متصل شوید، گفتگوی زیر نمایش داده می شود. ذخیره این گواهی را برای جلسات آینده در ویژوال استودیو بررسی کنید و روی دکمه "موافقم" کلیک کنید. اگر ذخیره کنید، این گفتگو فقط برای اولین بار نمایش داده می شود.

اگر یک علامت چک در سمت راست تأیید اتصال نمایش داده شود، اتصال به طور معمول امکان پذیر خواهد بود.

به هر حال، اگر شکست خورد، لینک را کلیک کنید تا علت را بررسی کنید و بسته به علت اقدام کنید.

علل شایع عبارتند از:

  • نام کاربری و رمز عبور نادرست است.
  • IIS به کاربران اجازه نمی دهد. هنگامی که روش بررسی توسط یک مدیر ویندوز مستقر می شود.
  • دیوار آتش TCP 8172 مجاز نیست. ابرهایی مانند Azure اجازه آن را در سمت ابر نمی دهند.
  • شما ابزار استقرار وب را "به طور کامل" نصب نشده است.
  • Iis گم شده است. لطفا دو بار این نکات را بررسی کنید.

هنگامی که شما انجام می شود، از راه حل اکسپلورر، روی گزینه Solution → Project → Properties → PublishProfiles کلیک کنید گسترش و تنظیم نام مسئله ". pubxml", پس باز می شود.

Project افزودن و ذخیره کد زیر در برچسب PropertyGroup >:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

هنگامی که راه اندازی شما به پایان رسید، با دکمه انتشار منتشر کنید.

اگر با موفقیت منتشر کنید، کارت تمام می شود. ممکن است گاهی اوقات شکست بخورد، بنابراین در آن صورت، لطفاً دوباره آن را صادر کنید یا اتصال را تأیید کنید.

اگر شما می توانید آن را در یک مرورگر وب دسترسی داشته باشید و ASP.NET هسته کار می کند، شما انجام می شود.

تاریخچه به روز رسانی

  • یدلایمخیرات 2021 نوامبر 12 : توضیحات اضافه شده به دلیل .pubxml از برخی از زمان مورد نیاز بود AllowUntrustedCertificate