ASP.NET MVC - เผยแพร่เว็บไซต์

เรียนรู้วิธีการเผยแพร่โปรแกรม MVC โดยไม่ใช้ Visual Web Developer

เผยแพร่โปรแกรมของคุณโดยไม่ใช้ Visual Web Developer

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

ฟีเจอร์นี้จะคัดลอกทุกแฟ้มที่ใช้ในโปรแกรมเว็บไซต์ ควบคุมเมนู โมเดล รูปภาพ และแฟ้ม DLL ที่จำเป็น ซึ่งอาจใช้สำหรับ MVC、Web Pages、Razor、Helpers และ SQL Server Compact (ถ้าใช้ฐานข้อมูล)

บางครั้งคุณอาจไม่ต้องการใช้ประเภทนี้ อาจจะมีผู้ให้บริการเซิร์ฟเวอร์ของคุณสนับสนุน FTP แค่นั้น หรือเว็บไซต์ของคุณมีฐานข้อมูลแบบ classic ASP หรือคุณต้องการที่จะคัดลอกแฟ้มด้วยตัวเอง หรือคุณใช้โปรแกรมเพิ่มเติมสำหรับการแจกจ่าย หรืออาจจะมีส่วนอื่น

คุณจะเผชิญกับปัญหาหรือไม่? ใช่ คุณจะเผชิญกับปัญหา แต่เราสามารถแก้ไขมันได้

เพื่อที่จะทำการคัดลอกเว็บไซต์ คุณจะต้องตระหนักถึงการอ้างอิงแฟ้มที่ถูกต้อง คัดลอกแฟ้ม DLL อะไร และจัดเก็บไว้ที่ไหน

โปรดทำตามขั้นตอนดังนี้:

1. ใช้เวอร์ชั่นล่าสุดของ ASP.NET

ก่อนที่จะเริ่มต้น โปรดตรวจสอบว่าเซิร์ฟเวอร์ของคุณได้ปฏิบัติการด้วยเวอร์ชั่นล่าสุดของ ASP.NET (4.0)

2. คัดลอกโฟลเดอร์ Web

คัดลอกเว็บไซต์ของคุณ (ทุกโฟลเดอร์และเนื้อหา) จากคอมพิวเตอร์พัฒนาไปยังโฟลเดอร์โปรแกรมบนเซิร์ฟเวอร์ระยะไกล

ถ้า 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 ที่ว่างนี้จากเครื่องพัฒนาสู่เซิร์ฟเวอร์

นั่นคือทั้งหมด. ขอให้คุณมีความสุข!