ข้ามไปที่เนื้อหา

Windows IIS Server via Publishing to Folder

การ Deploy application เผื่อทำงานบน Windows Server IIS ใช้สำหรับ Software ของสำนักนวัตกรรมดิจิทัลฯ โดยต้องเป็น Software ที่ใช้เทคโนโลยี ASP.NET Framework หรือต่ำกว่า ASP.NET Core 5.0 มีขั้นตอนในการ Deploy ดังนี้

Step1: Prepare configuration environment

ตรวจสอบไฟล์ appsettings.json หรือไฟล์ web.config ของ Project ที่ต้องการทำการ Deploy เพื่อยืนยันความถูกต้องของ Parameter ต่าง ๆ ได้แก่

  1. Database's connection string :: ตรวจสอบว่าจะต้องกำหนดไปถึงฐานข้อมูล Production

  2. URL ของ Service ต่าง ๆ ที่ Project เรียกใช้

  3. Credential ของ Service ต่าง ๆ เช่น Client ID หรือ Secret Key ของ Service ต่าง ๆ

  4. ตัวแปรเฉพาะที่ Project ต้องใช้ต่างกันระหว่าง Environment ที่ต้อง Deploy

enabled web socket

ตัวอย่างไฟล์ appsettings.json

Step2: Publishing application from Visual Studio

การ Publish .NET Application สามารถทำได้โดยการ

  1. คลิกขวาที่ Project ที่ต้องการ Deploy แล้ว

  2. เลือก Publish

  3. Publish to Folder

enabled web socket

เมนู Publish

enabled web socket

เมนู Publish

การ Publish จะมีด้วยกัน 2 ประเภทคือ Debug mode และ Release mode

  • Debug mode สำหรับการ Deploy ไปที่ Development environment ใช้พัฒนาหรือใช้สำหรับการทดสอบระบบ การ Publish ด้วย Debug mode เมื่อเกิด Error จะแสดงเป็น Error page รวมถึงรายละเอียดให้กับผู้ทดสอบทำให้ง่ายต่อการแก้ไขปัญหาที่เกิดขึ้น
  • Release mode สำหรับการ Deploy ไปที่ Staging หรือ Production environment เพราะจะไม่แสดง Error page ที่เป็น code ออกไปหาผู้ใช้

Step3: Backup current version's application

ในกรณีที่มีการใช้งาน Application อยู่แล้ว ทุกครั้งที่มีการปรับ version ของ application จะต้องทำการ สำรองข้อมูลอย่างน้อย 3 versions ขั้นตอนการสำรองข้อมูลมีดังนี้

  1. กรณี Server มี Drive เดียว สำรองไว้ที่ตำแหน่ง C:\inetpub\wwwroot\BackUp\ApplicationName-yyyymmdd หรือตำแหน่งอื่นตามความเหมาะสม

  2. กรณี Server มีมากกว่า 1 Drive สำรองไว้ที่ตำแหน่ง Drive ที่ไม่มี Operation System เช่น E:\BackUp\ApplicationName-yyyymmdd

หาก Application มีส่วนของการ Upload file การสำรองไฟล์ขึ้นอยู่กับความต้องการของผู้ดูแลระบบ ไม่จำเป็นต้องมีการสำรองเสมอไปเนื่องจากมีการใช้พื้นที่มากกว่าปกติ


Step4: Application launching

  1. ทำการสร้าง Application ใหม่บน IIS จากนั้นระบุ Physical Path ไปยังตำแหน่ง C:\inetpub\wwwroot\ApplicationName หรือตำแหน่งอื่นตามความเหมาะสม

  2. คัดลอกไฟล์จาก Folder ที่ Deploy เสร็จแล้วให้อยู่ในตำแหน่ง Application Folder ตัวอย่าง C:\inetpub\wwwroot\edoc2020

  3. Browse Application เพื่อตรวจสอบว่าระบบทำงานถูกต้องหรือไม่ โดยสามารถเข้าถึง Application ได้ที่ http://[server-ip] หรือ https://[your-domain].psu.ac.th