ASP.NET Web Pages - แจกแจงเว็บไซต์

เรียนรู้วิธีการแจกแจง Web Pages แอปพลิเคชันโดยไม่ใช้ WebMatrix

แจกแจงแอปพลิเคชันของคุณโดยไม่ใช้ WebMatrix

คุณสามารถใช้คำสั่ง Publish ใน WebMatrix หรือ Visual Web Developer หรือ Visual Studio เพื่อแจกแจง ASP.NET Web Pages ไปยังเซิร์ฟเวอร์ทางไกล

การใช้งานนี้จะคัดลอกทุกไฟล์แอปพลิเคชัน หน้า cshtml รูปภาพและ DLL ไฟล์ที่จำเป็นทั้งหมดที่ใช้สำหรับ Web Pages 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 ที่ว่างออกจากคอมพิวเตอร์พัฒนามายังเซิร์ฟเวอร์。

นั่นเป็นทุกอย่างแล้ว ขอให้มีความสุขสำหรับคุณ!