ASP.NET MVC - انتشار وب‌سایت

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

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

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

این عملکرد تمامی فایل‌های برنامه، کنترل‌گرها، مدل‌ها، تصاویر و تمامی فایل‌های DLL مورد نیاز را که ممکن است برای MVC، Web Pages، Razor، Helpes، SQL Server Compact (اگر از بانک اطلاعاتی استفاده می‌کنید) استفاده شوند، کپی می‌کند.

گاهی اوقات ممکن است نمی‌خواهید از این گزینه استفاده کنید. شاید ارائه‌دهنده میزبان شما تنها از FTP پشتیبانی می‌کند؟ شاید وب‌سایت شما بر اساس ASP classic است؟ شاید بخواهید خودتان فایل‌ها را کپی کنید؟ شاید از نرم‌افزارهای دیگر برای منتشر کردن استفاده می‌کنید؟

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

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

لطفاً این مراحل را دنبال کنید:

1. از نسخه جدیدترین ASP.NET استفاده کنید

قبل از ادامه، مطمئن شوید که میزبان شما نسخه جدیدترین ASP.NET (4.0) را اجرا می‌کند.

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

تمام پوشه‌ها و محتوای وب‌سایت خود را از دستگاه توسعه‌دهنده به پوشه برنامه روی سرور راه‌اندازی کنید.

اگر App_Data پوشه شامل داده‌های تست است، لطفاً این پوشه App_Data را کپی نکنید.

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

پوشه bin را در دایرکتوری ریشه برنامه روی سرور راه‌اندازی کنید. (اگر کمک‌کننده نصب شده باشد، پوشه 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"
 
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

آیا فایل sdf شامل داده‌های تست در پوشه App_Data شما وجود دارد؟

آیا می‌خواهید داده‌های تست را به سرور راه دور منتشر کنید؟

بیشتر اوقات این را نمی‌خواهند.

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

این است. موفق باشید!