آموزش MVC-انتشار سایت

چاپ

نحوه انتشار یک برنامه کاربردی MVC را بدون استفاده از Visual Web Developer بیاموزید.


برنامه کاربردی MVC خود را بدون استفاده از Visual Web Developer منتشر کنید

برنامه کاربردی ASP.NET می تواند در یک سرور راه دور با استفاده از دستور Publish در WebMatrix ,Visual Web Developer یا Visual Studio منتشر شود.

این تابع تمام فایل های برنامه شما، controller ها، مدل ها، تصاویر، و همه فایل های DLL مورد نیاز برای MVC، WebPage، Razor و Helper ها، و SQL Server Compact را کپی می کند.

برخی اوقات شما این گزینه را نمی خواهید. ممکن است سرویس دهنده میزبان شما فقط از FTP پشتیبانی کند. شاید در حال حاضر یک سایت بر مبنای ASP کلاسیک دارید. ممکن است بخواهید فایل ها را خودتان کپی کنید. احتمال دارد بخواهی از Front Page یا Expression Web و یا سایر نرم افزار های انتشار وب استفاده نمایید.

آیا با مشکل مواجه خواهید شد؟ بله، اما می توانید مشکل را حل نمایید.

برای اجرای دستی کپی وب، باید بدانید که چگونه فایل های مناسب را انتخاب نمایید، چه فایل های DLL ی را باید کپی کنید، و آن ها را کجا ذخیره سازید.

گام های زیر را دنبال کنید:


1. از آخرین نسخه ASP.NET استفاده نمایید

قبل از اینکه ادامه دهید مطمئن باشید که کامپیوتر میزبان شما آخرین نسخه ASP.NET را اجرا می کند.


2. فولدرهای وب را کپی کنید

سایت خود را (تمام فولدرها و محتوا) را از کامپیوتر خود به فولدر روی کامپیوتر میزبان (سرور) کپی کنید.

اگر فولدر App_Data دارای داده تست است، فولدر را کپی نکنید.


3. فایل های DLL را کپی کنید

روی سرور یک فولدر bin داخل فولدر ریشه برنامه بسازید. (اگر Helper ها را نصب کرده باشید، شما یک فولدر bin دارید)

هر چیزی که داخل فولدرهای زیر دارید کپی کنید:

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies

و آن ها را داخل فولدر bin روی سرور انتقال دهید.


4. فایل های DLL مربوط به SQL Server Compact را کپی نمایید

اگر برنامه شما پایگاه داده SQL Server Compact دارد (فایل sdf. داخل فولدر App_Data)، می بایست فایل های DLL مربوط به SQL Server Compact را کپی کنید:

هر چیزی که داخل فولدر زیر قرار دارد را کپی کنید:

C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v4.0\Private

و آن ها را داخل فولدر bin سرور انتقال دهید.

یک فایل Web.config برای برنامه خود ایجاد کنید (یا آن را ویرایش کنید):

مثال #C

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SqlServerCe.4.0" />

<add invariant="System.Data.SqlServerCe.4.0"
name="Microsoft SQL Server Compact 4.0"
description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.1,Culture=neutral, PublicKeyToken=89845dcd8080cc91" />

</DbProviderFactories>
</system.data>
</configuration>

5. داده های SQL Server Compact را کپی کنید

آیا داخل فولدر App_Data فایل های sdf. دارید که حاوی داده های تستی است؟

آیا می خواهید اطلاعات را در سرور منتشر کنید؟

به احتمال زیاد جواب منفی است.

اگر مجبور شدید که فایل های SQL را (فایل sdf.) در سرور کپی کنید، شما می بایست تمام داده های پایگاه داده را حذف کنید و سپس فایل sdf. خالی را از روی کامپیوتر خود به سرور انتقال دهید.

فقط همین. موفق باشید!