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

آموزش نحوه انتشار برنامه‌های Web Pages بدون استفاده از WebMatrix

انتشار برنامه‌های خود بدون استفاده از WebMatrix

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

این عملکرد تمام فایل‌های برنامه، صفحات cshtml، تصاویر و تمام فایل‌های DLL ضروری را که برای صفحات وب، Razor، Helper و SQL Server Compact (اگر از پایگاه داده استفاده شده) استفاده می‌شوند، کپی می‌کند.

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

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

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

در اینجا مراحل مشخص است:

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

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

2. کپی کردن پوشه Web

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

اگر برنامه شما شامل داده استاین داده‌ها را نکپی کنید(لطفاً به مرحله 4 زیر مراجعه کنید).

3. فایل‌های DLL

مطمئن شوید که پوشه bin سرور دوردست شامل فایل‌های dll مشابه کامپیوتر توسعه‌ای شما است.

پس از کپی کردن پوشه bin، باید شامل این فایل‌ها باشد:

  • Microsoft.Web.Infrastructure.dll
  • NuGet.Core.dll
  • System.Web.Helpers.dll
  • System.Web.Razor.dll
  • System.Web.WebPages.Administration.dll
  • System.Web.WebPages.Deployment.dll
  • System.Web.WebPages.dll
  • System.Web.WebPages.Razor.dll
  • WebMatrix.Data.dll
  • WebMatrix.WebData

4. کپی داده‌ها

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

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

به طور کلی لازم نیست.

اگر داده‌های تستی روی کامپیوتر توسعه‌ای شما وجود دارد، ممکن است داده‌های سرور دوردست را پوشش دهد.

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

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