آموزش ASP.Net

آموزش ASP.Net - انتشار سایت (Deployment)

برای ASP.NET  دو دسته انتشار سایت (Deployment) وجود دارد:

  1. Local deployment: کل برنامه در یک virtual directory (دایرکتوری مجازی) قرار گرفته است و تمام content ها (محتویات) و assemblie  ها در آن و برای برنامه موجود می باشد.
  2. Global deployment: assemblie  ها برای تمامی برنامه های در حال اجرا در دسترس می باشند.

تکنیک های مختلفی برای Deployment وجود دارد، با این حال، ما درباره رایج ترین و ساده ترین روش های Deployment زیر بحث خواهیم کرد:

  • XCOPY deployment
  • کپی کردن وب سایت
  • ایجاد پروژه set up

XCOPY Deployment

XCOPY Deployment به معنای ساخت نسخه های بازگشتی از تمام فایل ها به پوشه مورد نظر در دستگاه هدف می باشد. می توانید از هر یک از تکنیک های معمول استفاده نمایید:

  • FTP transfer
  • استفاده از ابزارهای Server management که replication در سایت از راه دور را ارائه می کنند.
  • MSI installer application 

استقرار XCOPY به سادگی فایل نرم افزار را به سرور production کپی می کند و یک دایرکتوری مجازی را در آن قرار می دهد. شما باید یک دایرکتوری مجازی  (virtual directory) را با استفاده از Internet Information Manager Microsoft Management Console (مدیریت اطلاعات  اینترنت مدیریت کنسول مایکروسافت) تنظیم کنید (MMC snap-in).

کپی کردن وب سایت

گزینه Copy Web Site (کپی کردن وب سایت) در  Visual Studio از مسیر Website -> Copy Web Site menu option قابل استفاده می باشد. این آیتم منو اجازه کپی وب سایت فعلی به یک local یا remote location دیگر را می دهد. که این یک نوع ابزار FTP است.

با استفاده از این گزینه، شما به مقصد مورد نظر متصل می شوید، حالت کپی مورد نظر را انتخاب کنید:

  • Overwrite
  • Source to Target Files
  • Sync UP Source And Target Projects

فایل را کپی کنید.این فرآیند بر خلاف استقرار XCOPY  از محیط Visual Studio خارج می شود. با این حال، مشکلات زیر برای هر دو شیوه های فوق الذکر وجود دارد:

  • شما کد منبع (source code) خود را منتقل می کنید.
  • هیچگونه pre-compilation و بررسی خطای مربوط به فایل ها وجود ندارد.
  • load اولیه صفحه آهسته خواهد شد.

ایجاد یک پروژه setup

در این متد، شما از Installer ویندوز استفاده می کنید و برنامه های وب خود را برای آماده سازی  استقرار در سرور production پکیج می نمایید. Visual Studio اجازه ساخت پکیج های deployment را می دهد. بیایید این امر را در یکی از پروژه های موجودمان تست کنیم.

پروژه را باز کرده و مراحل زیر را انجام دهید:

مرحلۀ (1): File -> Add -> New Project with the website root directory highlighted in the Solution Explorer را انتخاب کنید.

مرحله (2): Setup and Deployment را تحت یک Project Types دیگر  انتخاب کرده و  Select Setup Wizard را بزنید.

select setup wizard

مرحله (3):  گزینه default location ensures را که  set up پروژه در پوشه خود در تحت root directory سایت قرار می گیرد.  برای دریافت اولین wizard بر روی ok کلیک کنید

splash screen wizard

مرحلۀ (4): نوع پروژه و 'Create a setup for a web application' را انتخاب کنید.

splash screen wizard 2

مرحلۀ (5): صفحه سوم از شما می خواهد تا خروجی پروژه را از تمام پروژه های موجود در solution انتخاب نمایید.

splash screen wizard 3

مرحلۀ (6): صفحه چهارم اجازه شامل شدن فایل های دیگر مانند ReadMeرا می دهد که در این مورد ما چنین فیلی را نداریم. Finish را بزنید.

splash screen wizard 4

مرحلۀ (7): صفحه نهایی خلاصه ای از تنظیمات پروژه راه اندازی شده را نشان می دهد.

splash screen wizard 5

مرحلۀ (8): پروژه راه اندازی به Solution Explorer اضافه شده و پنجره طراحی اصلی file system editor  (ویرایشگر فایل سیستم) را نشان می دهد.

splash screen wizard 6

مرحلۀ (9): اقدام بعدی ساخت پروژه setup است. بر روی نام پروژه در Solution Explorer کلیک راست کرده و Build را انتخاب کنید.

splash screen wizard 7

مرحلۀ (10): هنگامی که ساخت کامل شد، پیام زیر را در پنجره خروجی دریافت می کنید:

splash screen wizard 8

دو فایلی که با فرآیند build ایجاد می شوند:

  • Setup.exe
  • Setup-databinding.msi 

شما باید این فایل ها را در سرور کپی کنید. بر روی فایل setup جهت نصب محتوای فایل .msi در local machine دوبار کلیک کنید.

در صورتی که سوال و یا نظری دارید، از بخش نظرات با ما در میان بگذارید.

خبـرنــامه

Newsletters

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

شما چه نظر و یا سوالی درباره این نوشته دارید؟

مبحث آموزشی

آموزش ASP.Net

Learn ASP.Net

سرفصل ها

پرســیدن سؤال جدید

سؤال های تخصصی خود را از ما بپرسید

دنبال کردن تلگرام کانال سافت اسکیل

https://telegram.me/softskill_ir

عملیات کاربران

خبـرنــامه

Newsletters

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

کلیک کنید و سوالات خود را از ما بپرسید
لطفا فرم سوال را پر کنید

سوال شما با موفقیت ثبت شد. برای اینکه بتوانیم به شما اطلاع رسانی کنیم، موارد زیر را وارد کنید:

لطفا چند لحظه منتظر بمانید ...