در این مقاله نحوه انتشار یک Web App برپایه net core را در IIS توضیح خواهیم داد. برای انتشار ASP.net Core در IIS باید ماژول های مورد نیاز را نصب کرده و سپس خروجی Publish شده پروژه ASP.net Core را در محل ساخته شده برای وب سایت IIS قرار میدهیم. برای مشاهده آموزش، با ما همراه باشید.

در پست قبل با نحوه راه اندازی IIS در ویندوز سرور 2019 آشنا شدیم. در صورتی که سرویس IIS را فعال نکرده اید، حتماً مطلب مربوطه را از این لینک مشاهده نمایید.

پس از راه اندازی سرویس IIS، باید ماژول AspNetCore را در IIS نصب کنید.

نصب ماژول Asp Net Core در IIS

برای نصب ماژول بصورت زیر عمل میکنیم:

ابتدا Net Core Windows Hosting Bundle را دانلود و نصب کنید.

پس از نصب باندل، یک بار IIS را ریستارت کنید.

میتوانید از دستور زیر در cmd استفاده کنید:

net stop was /y
net start w3svc

یا از محیط گرافیکی IIS Manager، در سمت سرور را انتخاب کرده و از سمت راست در زیر Manage Server روی Restart کلیک کنید.

در همان صفحه وارد Modules شده و مطمئن شوید که ماژول AspNetCoreModuleV2 نصب شده است.

خروجی گرفتن (Publish کردن) از پروژه و انتشار ASP.net Core در IIS

  1. از منوی Build در Visual Studio گزینه Publish را انتخاب نمایید.
  2. در پنجره باز شده گزینه Folder را انتخاب کرده و Next را بزنید.
    ASP Core Publish
  3. در صفحه بعد محل مورد نظر برای خروجی را مشخص و روی Finish کلیک کنید.
    این آدرس را به خاطر داشته باشید تا در IIS از آن استفاده کنیم.
    ASP Core Publish
  4. برروی کلید Publish کلیک کرده و منتظر بمانید تا عملیات کامل شود.

ساخت سایت جدید در IIS Manager

  1. در ابزار IIS Manager از منوی سمت چپ، سرور را انتخاب، روی Sites کلیک راست کرده و گزینه Add Website را بزنید.
    ساخت سایت در IIS
  2. در پنجره باز شده، در قسمت Site Name نام سایت خود را وارد کنید.
    در فیلد Physical Path آدرس پوشه ای که برای Publish پروژه انتخاب کرده بودید را وارد نمایید.
    در بخش Binding میتوانید کارت شبکه ورودی و سایر تنظیمات سایت را وارد کنید مانند hostname و تنظیمات SSL.
    پس پر کردن فرم، OK را بزنید تا سایت شما ساخته شود.
    ساخت سایت IIS

سایت شما ساخته شد و میتوانید با وارد کردن hostname در مرورگر خود آن را مشاهده نمایید.

* توجه داشته باشید که درصورتی که میخواهید سایت را برروی پورت پیشفرض 80 استفاده کنید حتماً Default Web Site را از لیست سایت ها غیرفعال یا حذف کنید. البته میتوانید از همین گزینه برای سایت خود استفاده کنید، فقط باید آدرس پروژه خود را در آن وارد کرده یا از پروژه در محل سایت پیشفرض Publish بگیرید.