آموزش publish وب سایت در Asp.Net MVC 5
1 0

آموزش publish وب سایت در Asp.Net MVC 5


آموزش پابلیش وب سایت در Asp.Net MVC 5

در این پست برای شما آموزش publish وب سایت در Asp.Net MVC۵ را قرار داده ایم.

آموزش Publish کردن برنامه در Visual studio ۲۰۱۳

بعد از ساخت برنامه و اتمام مراحل پیاده سازی باید برنامه به منظور حفظ کدهای برنامه نویسی و بهینه شدن سرعت بارگذاری اسناد و پوشه های برنامه Publish شوند اما پیش از آغاز انجام Publish کردن برنامه های خود به روش زیر، ابتدا ابتدا مقاله را تا انتها بخوانید بعدا اقدام به Publish کد های برنامه خود کنید.

 

نکته مهمی در انتها ذکر خواهید کرد که عمل Publish شما را برای بارگذاری وب سایت در صورت انجام ندادن با مشکل مواجه خواهد کرد.

 

برای انجام این کار مانند تصویر بر روی پروژه کلیک راست کرده و گزینه Publish را انتخاب کنید.

 

آموزش publish  وب سایت در  Asp.Net MVC ۵

 

پنجرهه جدیدی به شکل زیر باز خواهد شد

 

آموزش publish  وب سایت در  Asp.Net MVC ۵

 

در این مرحله بر روی دکمه Next کلیک کنید.

 

نکته:

 

با انتخاب custom می توانید  یک نام برای فایل پابلیش خود وارد کنید.

 

کسانی که با Asp.Net کار می کنند باید گزینه را انتخاب کنند و یک نام برای پابلیش وارد کنند

 

در مرحله بعد visual studio ۲۰۱۳ گزینه های زیادی در اختیار شما قرار می دهد. ولی ما در این در قسمت Publish method روی گزینه File System قرار می دهیم تا عمل Publish روی کامپیوتر صورت گیرد.

 

در قسمت Location Target مسیر Publish را مشخص کنید

 

آموزش publish  وب سایت در  Asp.Net MVC ۵

 

سپس روی دکمه Next کلیک کنید. در این مرحله Configuration را روی Debug تنظیم می کنیم تا در صورتی که برنامه خطا داشته باشد نمایش دهد.

 

آموزش publish  وب سایت در  Asp.Net MVC ۵

اگر با Asp.Net وب سایت خود رو طراحی کردید روی گزینه File Publish Options کلیک کنید سه گزینه پیش روی شماست

Delete all existing files prior to publish

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

Precompile during publishing

با زدن تیک این گزینه کلاس و کدهای برنامه را به dll تبدیل می کند

Exclude file from the App_Data folder

فایل های موجود داخل پوشه App_Data رو از برنامه خارج می کند

آموزش publish  وب سایت در  Asp.Net MVC ۵

در این مرحله می توانید روی گزینه Publish کلیک کنید تا برنامه Publish شود. در صورتی که مشکلی در برنامه شما وجود نداشته باشد عملیات Publish با موفقیت صورت خواهد پذیرفت.

 

آموزش publish  وب سایت در  Asp.Net MVC ۵

 

بعد از عمل Publish به مسیری که در مرحله قبل انتخاب کرده بودید بروید.

 

آموزش publish  وب سایت در  Asp.Net MVC ۵

 

در این قسمت اگر به فایل Publish شد نگاه کنید خبری از پوشه های Models و Controllers و همچنین کلاس های برنامه نیست. اگر وارد پوشه bin شوید خواهید دید که تمامی آن ها در این پوشه قرار گرفته اند.

 

هنگامی که برنامه را با MVC نوشته باشید و از روش بالا استفاده کرده باشید و به خواهید وب سایت خود را روی هاست آپلود کنید و وب سایت خود را اجرا کنید برنامه با خطا مواجه خواهد شد متداول ترین این خطاها به شما اطلاع می دهد که فایل dll مربوط موجود نیست.

 

برای حل این مشکل باید قبل از Publish کردن تغییری در dll های خود داخل پوشه References بدهید.

 

در زیر لیستی برخی از dll هایی که باید خاصیت آنها تغییر کند نوشته شده

 

  • EntityFramework.dll
  • Microsoft.CSharp.dll
  • System.ComponentModel.DataAnnotations.dll
  • System.Data.Entity.dll
  • System.Web.Abstractions.dll
  • System.Web.dll
  • System.Web.Entity.dll
  • System.Web.Extensions.dll
  • System.Web.Helpers.dll
  • System.Web.Mvc.dll
  • System.Web.Razor.dll
  • System.Web.Routing.dll

 

نسبت به برنامه شما ممکن است dll های شما کمی متفاوت باشد.

 

برای حل مشکل بر روی dll مربوط کلیک راست کنید . گزینه properties را انتخاب کنید.

 

آموزش publish  وب سایت در  Asp.Net MVC ۵

 

مقدار Copy Local را به True تغییر دهید این کار را برای تمامی dll های مورد نیاز انجام دهید. و دوباره برنامه را Publish کنید و اگر دوباره به محلی که برنامه را Publish کرده باشید بروید و وارد پوشه bin شوید دیگر خطایی درباره نبود Namespace های که ممکن است شما در برنامه های خود استفاده کرده باشید دریافت نخواهید کرد.

 

آموزش publish  وب سایت در  Asp.Net MVC ۵

دانلود

نویسنده حسین فتحی
گروه مطلب MVC
نوع مطلب سورس کد و آموزش
تاریخ انتشار ۱۸ آذر ۱۳۹۳
منبع ایران گنج
تعداد نظرات ۲۰
قیمت کاربران عضو سایت
توضیح توجه:
  • زمانی که روی لینک دانلود کلیک می کنید لینک دانلود به مدت 24 ساعت معتبر خواهد بود
  • لینک های دانلود دوره های آموزشی تا پایان دوره قابل دانلود می باشد.
  • برای خارج کردن فایل ها از حالت فشرده از ورژن جدید نرم افزار winrar استفاده کنید.
  • برای خارج کردن فایل ها از حالت فشرده لینک های دانلودی که چندین قسمت می باشند فقط قسمت اول را از حالت فشرده خارج کنید.
  • لطفا توضیحات نوشته شده برای مطالب را با دقت بخوانید.
  • برای نمایش فیلم ها می توانید از نرم افزار هایی مانند Km Player , VLC Player یا Media Player Classic استفاده کنید.

نظر / سوال

Captcha
نظرات کاربران

  • yegane

    سلام من کارهایی که فرمودید انجام دادم ولی حس میکنم به صورت کامل پاپلیش نمیشه چون کنترل و مدل هام هنوز هست مث شما نمیشه ممنون میشم راهنمایی کنید

    پاسخ
    • حسین فتحی

      سلام

      نیازی به کپی کلاس ها ، مدل ها و کنترلرها روی سرور نیست  و میونید این موارد رو حذف کنید و فقط هر باری که پابلیش می کنید فایل های استاتیک که تغیر کرده اند و dll اصلی پروژه که در پوشه bin هستش رو به سرور کپی کنید

      پاسخ
  • pejman

    سلام، پابلیش رو به درستی انجام میدم اما زمانیکه پابلیش انجام میشه دو پوشه image و video موجود نیست و همین باعث میشه وقتی سایت رو روی هاست آپلود میکنم تصاویر و ویدئوها نمایش داده نشه و برنامه با خطا مواجه میشه که منطقیه چون دو پوشه مربوط به تصاویر و ویدئوها وجود ندارن.

    پاسخ
    • حسین فتحی

      سلام

      اگه فایل های به پروژه اینکلود نشدن هنگام پالیش حذف میشن یا اینکلود کنید و بعد پابلیش کنید یا به صورت دستی به سرور آپلود کنید

      پاسخ
  • اسماعیل

    با سلام ممنون از این آموزش خوبتون من با mvc اپلیکیشنی دارم که دارای سه تا دیتابیسه، در فایل وب کانفیک باید سه تا کانکشن استرینگ بسازم؟ این دیتابیس ها با entityframework ساخته میشن، چجوری این تغییرات رو اعمال کنم؟

    پاسخ
    • حسین فتحی

      سلام

      سورس را بررسی به ایمیل hosseinf2012@gmail.com ارسال کنید تا بررسی شود

      پاسخ
  • رستمی

    سلام من یه برنامه mvc نوشتم که با entityframework کار میکنه وقتی اون رو پابلیش میکنم برنامه میاد بالا ولی دیتا ها رو نشون نمیده لطفا راهنمایی کنید لازم بذکر است که روی همون دستگاه که سورس هست و با اجرای آن برنامه درست اجرا می شود پابلیش انجام گرفته است لطفا راهنمایی کنید ممنون

    پاسخ
    • مدیر

      سلام

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

      پاسخ
  • iran

    سلام پروژه من aspدر محیط ویژوال 2013است در صفحه اول گزینه import و گزینه manage profile رو داره و manage profile رو میزنم یه پنجره بازه میشه که فقط دوتا کلید remove و rename داره ودر قسمت manage your publish profile چیزی نداره

    پاسخ
    • مدیر

      با سلام و درود به شما کاربر گرامی

      در قسمت اول custom را انتخاب کنید و یک نام برای فایل پابلیش وارد کنید

      پاسخ
  • بهار

    ببخشین من نمیدونم منظور چک باکس ها چیه تا تیکشو بزنم

    پاسخ
    • مدیر

      با سلام و درود به شما کاربر گرامی

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

      پاسخ
  • بهار

    ببینید کجای کارم اشتباست : مرحله اول : یه نام برا پروفایلم میسازم مثلا بهار مرحله دوم : رو فایل سیستم میزارم و مسیر ذخیره رو بهش میدم مرحله سوم : رو دیباگ کانفیگریشن تنطیمه ...... و اون پایین file publish option سه تا چکباکس هست که هر سه اش انتخاب ننننننشده است ! مرحله اخر : پابلیش ولی دی ال ال نمیسازه

    پاسخ
    • مدیر

      با سلام و درود به شما کاربر گرامی

      در صورتی که به هر یک از چک باکس ها نیاز دارید رو تیک بزنید

      پاسخ
  • بهار

    ممنون از پاسختون ... اخه من پروژه م ام وی سی نیست ... طبق مراحل که میرم جلو ... اخر سر تو پوشه bin اثری ا ز فایلایه dll نیست ...و تو روت هم صفحه های کدم هستن .... اصلا انگار نه انگار ک پابلیشی انجام شده ....!! من وقتی با 2012 پابلیش میکردم ... از تمام صفحات سایتم توو پوشه bin دی ال ال میساخت و خبری از صفحات کد بیهایند م نبود

    پاسخ
    • مدیر

      با سلام و درود به شما کاربر گرامی

      مراحل MVC با Asp.Net هیچ فرقی ندارد. در صورت مشکل برنامه را ارسال کنید تا بررسی شود.

      پاسخ
  • بهار

    سلام ... من یه سایت ساختم تو ویزوال استودیو 2013 ..... ام وی سی هم نیست !!! .... تو 2012 راحت بود پابلیش کردن ... 2013 خیلی فرق کرده ..... باید چیکار کنم ؟ من از روش شما رفتم ... ولی بعد از اتمام کار فایلام اصلا تغییر نکرد ن @ فک کنم تو مرحله file option publish تیک یه کدومو باید بزنم لطفا راهنمایییم کنید .. عجله ای کارم

    پاسخ
    • مدیر

      با سلام و درود به شما کاربر گرامی

      طبق مراحله آموزش جلو بروید وب سایت به بدون مشکل Punlish می شود.

      پاسخ
  • راه شیری

    سلام- من تو کادر خودم manage profile رو ندارم به همراه کادر روبروش! از ویژوال استدیو 2013 و اپدیت 4 استفاده میکنم. چه باید کرد؟

    پاسخ
    • مدیر

      با سلام و درود به شما کاربر گرامی

      اگر پروژه شما MVC باشد گزینه manage profile فعال می باشد

      پاسخ