فردا روشن اسن به
آموزش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





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



درباره وبلاگ

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

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








جستجو

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

                    
 
 
 
شبکه اجتماعی فارسی کلوب | Buy Website Traffic | Buy Targeted Website Traffic