تبلیغات
آموزشASP.NET - ایجاد یک برنامه وب نمونه در دات نت ( بخش دهم )
 
فردا روشن اسن به
آموزشASP.NET
صفحه نخست         تماس با مدیر         پست الکترونیک        RSS         ATOM
 
 

در آخرین بخش از مجموعه مقالات " ایجاد یک برنامه وب نمونه در دات نت " ، به بررسی نحوه بکارگیری و نصب یک برنامه وب ، خواهیم پرداخت .

فاز ششم : بکارگیری برنامه وب
بکارگیری و یا استقرار ( Deployment ) ، یک برنامه وب بدین معنی است که برنامه بر روی سرویس دهنده ای که می بایست اجراء گردد ، نصب شود. با توجه به این که برنامه های وب بر روی سرویس دهندگان اجراء می گردند، معمولا"  دارای یک برنامه "نصب " ، نمی باشند.از این زاویه برنامه های وب دارای تفاوت اساسی با برنامه های Desktop نوشته شده در محیط ویندوز می باشند . این نوع برنامه ها ( برنامه های Desktop )  از طریق CD-ROM و یا سایر رسانه های ذخیره سازی توزیع و با استفاده از یک برنامه "نصب " بر روی کامپیوتر مورد نظر مستقر شده و در ادامه عناصر مورد نیاز خود را بر روی ماشین کاربر ، ریجستر می نمایند . در زمان استقرار یک برنامه وب بر روی سرویس دهندگان ، می بایست امکانات لازم  نرم افزاری نیز بر روی آن نصب و پیکربندی شده باشد تا زمینه اجرای برنامه های وب بر روی سرویس دهنده ، فراهم گردد .

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

  • IIS نسخه پنج و یا بالاتر
  • فریمورک دات نت

پس از اطمینان از نصب عناصر فوق بر روی سرویس دهنده می توان یک فولدر مجازی را برای  برنامه وب با دنبال نمودن مراحل زیر ، ایجاد نمود :

  • ایجاد یک فولدر فیزیکی بر روی سرویس دهنده برای ذخیره سازی برنامه
  • ایجاد یک دایرکتوری مجازی با استفاده از IIS . در این رابطه ویزارد "Virtual Directory Creation" را به منظور ایجاد یک فولدر مجازی برای محل فیزیکی ایجاد شده در مرحله قبل ، اجرا می نمائیم . برای آشنائی با جزیئات مراحل مربوطه می توانید به مقاله " ایجاد یک برنامه وب در دات نت " ، مراجعه نمائید .

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

مدل های متفاوت سرویس دهندگان
برنامه های وب که دارای تعداد بسیار زیادی کاربر می باشند و یا حجم بسیار بالائی از داده را ارائه می نمایند ، می بایست به موازات رشد و افزایش کاربران ، توانائی و قابلیت های خود را ارتقاء نمایند( Scalability ) . برنامه های وب از ویژگی فوق حمایت نموده و می توان امکان اجرای  آنان را بر روی سیستمی با چندین پردازه ، سرویس دهندگانی با چندین پردازنده و یا بر روی چندین سرویس دهنده ، فراهم نمود. در این رابطه می توان به سه حالت متقاوت اشاره نمود :

  • نصب بر روی  سرویس دهنده ای که دارای یک پردازنده می باشد ( یک پردازنده و چندین پردازه )  .
  • نصب بر روی سرویس دهنده ای با چندین پردازنده . برنامه  وبی که بر روی سرویس دهنده ای با  چندین پردازنده ، اجراء می گردد را  Web garden می گویند . در صورتی که  یک سرویس دهنده دارای یک و یا چندین پردازنده می باشد ، می توان برای یک برنامه وب دات نت مشخص نمود که از تمامی پردازنده ها و یا از برخی از آنان استفاده نماید . در این رابطه می بایست خصلت WebGarden مربوط به عنصر <ProcessModel > در فایل Machine.config ، مقدار True را پیدا نموده و خصلت CpuMask نیز دارای مقدار مناسب باشد . خصلت فوق از یک bit mask برای اجرای برنامه وب بر روی هر پردازنده استفاده می نماید . مثلا" 1101 ، باعث می شود که برنامه وب بر روی پردازنده های شماره صفر ، دوم و سوم یک ماشین که دارای چهار پردازنده می باشد، اجراء گردد . در صورتی مقدار خصلت فوق "0Xffffffff" باشد ، برنامه وب با استفاده از توان تمامی پردازنده های موجود بر روی یک سرویس دهنده ،اجراء خواهد شد .

Machine.Config file

 <ProcessModel
   
  enable ="true"
     timeoutt = "infinite"
     ...
    WebGarden = "true"
    CpuMask="0Xffffffff"
     ....
 />

  • نصب بر روی چندین سرویس دهنده . برنامه  وبی که بر روی  چندین سرویس دهنده اجراء می گردد را  Web farm می گویند . برای این که چندین سرویس دهنده قادر به پاسخگوئی درخواست هائی برای یک آدرس HTTP خاص ، باشند ، می بایست سرویس Load balancing در شبکه نصب گردد. سیستم های عامل   Windows 2000 Advanced Server و Windows 2000 Data Center دارای نرم افزار NLB( Network Load Balancing ) برای توزیع درخواست ها بر روی چندین سرویس دهنده می باشند . پس از فعال شدن سرویس فوق ( NLB ) در شبکه ، می توان برنامه وب را بر روی چندین سرویس دهنده نصب نمود . در چنین وضعیتی همواره درخواست کاربران به صورت اتوماتیک دراختیار سرویس دهنده ای که دارای مشغله کمتری است ، قرار داده می شود .

جایگاه فایل های Web.Config و Machine.config در یک برنامه وب
برنامه های وب از فایل های پیکربندی متنی ( فایل هائی با انشعاب config . ) برای مشخص نمودن نحوه اجراء ، استفاده می نمایند . یک فایل پیکربندی برنامه وب ( Web.config ) در دایرکتوری  ریشه  مربوط به برنامه وب مستقر می گردد . فایل فوق ، متاثر از تمامی تعاریف و تنظیمات انجام شده در فایل های پیکربندی زیر خواهد بود ( وراثت ) . اولویت تنظیمات و تعاریف انجام شده در صورت وجود تعاریف مشترک و یکسان با فایل های پیکربندی سطوح پائین تر است ( فایل Machine.Config بالاترین سطح و به دنبال آن فایل Web.Config موجود در فهرست ریشه دایرکتوری IIS  وجود دارد )

  • فایل Machine.config موجود در آدرس windows\Microsoft.NET\Framework\version\config . تنظیمات انجام شده در فایل فوق برای تمامی اسمبلی های دات نت که بر روی سرویس دهنده اجراء می گردند ، در نظر گرفته می شود .

  •  فایل Web.Config . موجود در آدرس دایرکتوری ریشه IIS . تنظیمات انجام شده ، تنظیمات پایه برای تمای برنامه های وب بوده و می تواند بر روی تنظیمات انجام شده در فایل Machine.Config که به وی به ارث می رسد ، تاثیر و تعاریف و تنظیمات خاص خود را در این رابطه ارائه نماید .

  • هر نوع فایل Web.Config موجود در دایرکتوری یک برنامه

در صورت اعمال تغییرات در یک فایل پیکربندی برنامه وب  ( فایل Web.config ) ، برنامه IIS ، به صورت اتوماتیک برنامه وب را راه اندازی و تغییرات مورد نظر را در رابطه با آن اعمال خواهد کرد.

بکارگیری برنامه وب
برای استقرار یک برنامه وب بر روی سرویس دهنده می توان از XCOPY ، FTP و یا امکانات ارائه شده توسط  ویژوال استودیو دات نت ، استفاده نمود . در ادامه با نحوه استفاده از امکانات ویژوال استودیو در این رابطه ، آشنا خواهیم شد .

  • انتخاب Project | Copy Project ( در ادامه جعبه محاوره ای Copy Project نمایش داده می شود )

  • درج مسیر "http://localhost/SrcoFinal در فیلد Destination project folder 
  • انتخاب گزینه File Share به عنوان Web access method
  • درج آدرس " c:\inetpub\wwwroot\SrcoFinal" در فیلد Web access method
  • انتخاب گزینه ( پیش فرض ) Only files needed to run this application در Copy
  • پس از انجام مراحل فوق ، شکل جعبه محاوره ای Copy Project به صورت زیر خواهد بود

  • پس از تائید عملیات ( فشردن دکمه OK ) ، ویژوال استودیو دات نت ، یک فولدر با نام SrcoFinal  در مسیر c:\inetpub\wwwroot  را ایجاد نموده و صرفا" فایل های مورد نیاز برای اجرای برنامه وب را در آن کپی می نماید .

  • اجرای برنامه وب از طریق مرورگر ( http://localhost/SrcoFinal/login.aspx)

نتایج  فاز ششم  :

  • آشنائی با امکانات لازم به منظور اجرای یک برنامه وب بر روی سرویس دهنده
  • آشنائی با مدل های متفاوت سرویس دهندگان
  • آشنائی با جایگاه فایل های پیکربندی در یک برنامه وب
  • آشنائی با  نحوه  بکارگیری و استقرار یک برنامه وب بر روی سرویس دهنده

خلاصه و جمع بندی مقاله
در مجموعه مقالاتی که با عنوان " ایجاد یک برنامه وب نمونه در دات نت " ، ارائه گردید با موارد زیر آشنا شدیم : 

  • آشنائی با برنامه های وب دات نت 

  •  استفاده از کنترل ها

  • اشکال زدائی برنامه

  •  مدیریت وضعیت برنامه

  • دستیابی به داده در فرم های وب

  • بکارگیری برنامه وب

منابع :
برای تهیه مجموعه مقالات "  ایجاد یک برنامه وب نمونه در دات نت "  از منابع زیر استفاده شده است :

  • سایت مایکروسافت

  • MSDN

  • Microsoft Visual Basic .NET 2003 Resource Kit 

  • Microsoft .NET Framework SDK

  • ASP.NET Resource Kit





نوع مطلب :
برچسب ها :
لینک های مرتبط :

چهارشنبه 15 شهریور 1396 03:36 ب.ظ
Hi, i think that i noticed you visited my web site thus i got here to go back the favor?.I am trying to find issues to improve my
website!I guess its good enough to make use of a few of your ideas!!
چهارشنبه 1 شهریور 1396 11:12 ق.ظ
I enjoy what you guys are up too. This sort of clever work and reporting!
Keep up the awesome works guys I've incorporated you guys to my personal blogroll.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


درباره وبلاگ

سلام من آرش کاکاوند دانشجوی رشته کامپیوتر هستم و ورود شما رابه دنیای aspخوش امدمیگم.حتما نظر بدین تا من کارم رو بهتر ادامه بدم

مدیر وبلاگ : ارش کاکاوند
مطالب اخیر
نویسندگان
صفحات جانبی
نظرسنجی
شما کدام یک از برنامه های زیر را برای طراحی وب انتخاب می کنید؟








جستجو

آمار وبلاگ
کل بازدید :
بازدید امروز :
بازدید دیروز :
بازدید این ماه :
بازدید ماه قبل :
تعداد نویسندگان :
تعداد کل پست ها :
آخرین بازدید :
آخرین بروز رسانی :