انتشار برنامه ی ASP.NET Core 2.0 بر روی IIS

ASP.NET Core 2.0 بر روی IIS

ASP.NET Core 2.0 بر روی IIS ، در این مقاله می خواهیم نحوه ی انتشار یک برنامه را که با asp.net core 2.0 نوشته شده است بر روی IIS توضیح دهیم.
کلاس program یک متدی دارد به نام “CreateDefaultBuilder” که این متد مدیریت تنظیمات و مدیریت هاستینگ و مدیریت سرور را بر عهده دارد این کلاس به صورت زیر خواهد بود:


public class Program {  
    public static void Main(string[] args) {  
        BuildWebHost(args).Run();  
    }  
    public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args).UseStartup < Startup > ().Build();  
}  

ASP.NET Core 2.0 بر روی IIS

این متد یک سری کامنت دارد که شما می توانید با زدن دکمه F12 در visual studio این کامنت های نوشته شده را برای این متد در کلاس را بخوانید.

ASP.NET Core 2.0 بر روی IIS

ASP.NET Core 2.0 بر روی IIS

این توسعه ی برنامه در Asp.net مانند core نیست و باید چند تا کامپوننت دیگر را برای iis آن ، تغییر دهید و بعد در قسمت هاست آن را اضافه نمایید قبل از آن که شما آن را توسعه دهید باید یک سری پکیج مربوط به core را در هاست خود نصب نمایید اگر شما هنوز از core 1.0 استفاده می کنید می توانید از لینک زیر موراد را دانلود نمایید.

https://go.microsoft.com/fwlink/?LinkId=817246

ASP.NET Core 2.0 بر روی IIS

ASP.NET Core 2.0 بر روی IIS

اگر شما از core 2.0 استفاده می کنید باید این کتابخانه را از لینک زیر دانلود نمایید و نصب نمایید به صورت زیر:

https://aka.ms/dotnetcore-2-windowshosting

ASP.NET Core 2.0 بر روی IIS

زمانی که در حال اجرا است شما می توانید ماژول هایی را که در حال نصب است کتابخانه های مربوط به .net core و ماژول های مربوط به.net core مانند تصویر زیر هر کدام که در حال نصب است مشخص است به صورت زیر:

ASP.NET Core 2.0 بر روی IIS

ASP.NET Core 2.0 بر روی IIS

هشدار

قبل از این که این کتابخانه ها نصب شده است یک بار دیگر سیستم خود را راه اندازی نمایید ما از asp.net core 2.0 برای ایجاد پروژه مون استفاده می کنیم
مانند تصویر زیر نرم افزار visual studio نسخه ۱۵.۳ را باز کرده و پروژه ای که با asp.net core2.0 ایجاد کردید را باز نمایید.

روی برنامه ی خود کلیک راست کرده و گزینه ای که در تصویر مشخص است را انتخاب نمایید مانند تصویر زیر:

ASP.NET Core 2.0 بر روی IIS

ASP.NET Core 2.0 بر روی IIS

در ادامه یک پنجره ی جدید باز خواهد شد که سه تا گزینه برای شما فراهم می کند که یک گزینه از آن azure و یکی دیگر ftp و دیگری یک پوشه است.

شما باید پوشه را انتخاب نمایید و در جایی که قرار است پابلیش پروژه ی خودتان را در آن قرار بدهید انتخاب نمایید مانند تصویر زیر:

ASP.NET Core 2.0 بر روی IIS

ASP.NET Core 2.0 بر روی IIS

برنامه شما شروع به پابلیش کردن در پوشه ی مورد نظر خواهد کرد و بعد از پابلیش شدن به شما پیغام موفق امیز را می دهد

ASP.NET Core 2.0 بر روی IIS

ASP.NET Core 2.0 بر روی IIS

حالا وقت ان رسیده است که شما پروژه ی خود را در iis راه اندازی کنید ابتدا برنامه ی iis manager خود را باز نمایید و روی site باید گزینه ی مربوط به “Add Web Site..” را انتخاب نمایید.

ASP.NET Core 2.0 بر روی IIS

ASP.NET Core 2.0 بر روی IIS

در قسمت بعدی باید آدرس سایت خود را وارد نمایید و بعد از آن مسیر فیزیکی پوشه ی پابلیش شده را قرار دهید ولی باقی موراد را نباید تغییر دهید.

ASP.NET Core 2.0 بر روی IIS

ASP.NET Core 2.0 بر روی IIS

در مرحله ی بعد باید شما “Application Pools” را انتخاب کنید و در قسمت asp.net core2.0 که در تصویر قابل مشاهده است را انتخاب نمایید به صورت زیر دو تا گزینه برای شما مشخص می شود.

ASP.NET Core 2.0 بر روی IIS

ASP.NET Core 2.0 بر روی IIS

آخرین بار، کاری را که باید انجام دهید این است که شما باید یک ورودی دیگر را همانطور که برای asp.netcore۲.com که به طور مستقیم به آدرس IP localhost اشاره می‌کند، اضافه کنید.

C:\Windows\System32\drivers\etc

ASP.NET Core 2.0 بر روی IIS

ASP.NET Core 2.0 بر روی IIS

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

این به این معنی است که شما مراحل را در iis خود به درستی طی کرده اید.

ASP.NET Core 2.0 بر روی IIS

ASP.NET Core 2.0 بر روی IIS

بنابر این در این مقاله یاد گرفتیم چگونه یک برنامه asp.net core 2.0 را در iis خود انتشار دهیم..

 


زهره سلطانیان

نوشته‌های مرتبط

دیدگاه‌ها

*
*

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.