วิธีโฮสต์เว็บไซต์บน IIS: ตั้งค่าและปรับใช้เว็บแอปพลิเคชัน
IIS คืออะไร?
IIS หรือ Internet Information Server คือเซิร์ฟเวอร์ที่ใช้โฮสต์แอปพลิเคชันเว็บ .Net ปกติโฮสติ้ง IIS จะถูกติดตั้งบน Window Server
สำหรับผู้ใช้ในการเข้าถึงเว็บไซต์ จำเป็นต้องมีการโฮสต์เว็บไซต์บนเว็บเซิร์ฟเวอร์บางประเภท มีเว็บเซิร์ฟเวอร์ที่แตกต่างกันสำหรับเทคโนโลยีที่แตกต่างกัน ใน .Net เว็บเซิร์ฟเวอร์จะถูกเรียกว่า บริการข้อมูลทางอินเทอร์เน็ตหรือ IIS.
เมื่อพัฒนาเว็บแอปพลิเคชันเสร็จแล้ว แอปพลิเคชันดังกล่าวจะถูกนำไปใช้งานบนเซิร์ฟเวอร์ IIS จากนั้นผู้ใช้ปลายทางจะสามารถเข้าถึงเว็บแอปพลิเคชันดังกล่าวได้ มีสองวิธีในการปรับใช้แอปพลิเคชันบนเซิร์ฟเวอร์ ซึ่งคุณจะเห็นทั้งสองวิธีที่นี่
- โดยใช้วิธีคัดลอกไฟล์
- โดยใช้วิธีการเผยแพร่ทางเว็บ
วิธีดาวน์โหลดและติดตั้ง IIS
แผนภาพด้านล่างแสดงผังกระบวนการสำหรับ IIS Server
- ส่วนแรกคือคำขอที่ส่งโดยผู้ใช้ โดยปกติคำขอจะเป็นหน้าเว็บ ตัวอย่างอาจเป็น http://example.com/Default.aspx
- ที่นี่ 'example.com' เป็นเว็บไซต์ที่โฮสต์บนเซิร์ฟเวอร์ IIS
- 'Default.aspx' คือหน้าเว็บบนเว็บไซต์ example.com
- ดังนั้นผู้ใช้จะกรอก URL http://example.com/Default.aspx ในเว็บเบราว์เซอร์ จากนั้นคำขอจะไปที่เซิร์ฟเวอร์ IIS ซึ่งมีแอปพลิเคชัน example.com
- เมื่อคำขอมาถึงเซิร์ฟเวอร์ IIS คำขอจะได้รับการดำเนินการ เซิร์ฟเวอร์ IIS จะดำเนินการตามที่จำเป็นทั้งหมดตามคำขอ
- ในที่สุด IIS Server จะส่งผลลัพธ์กลับไปยังผู้ใช้ ผลลัพธ์โดยทั่วไปจะเป็นเนื้อหา HTML ที่ส่งกลับไปยังผู้ใช้ เนื้อหา HTML นี้จะแสดงในเว็บเบราว์เซอร์
มาดูกันว่าเราจะติดตั้ง IIS บน Window Server ได้อย่างไร
- ก่อนอื่นให้ดาวน์โหลด Windows เซิร์ฟเวอร์จาก URL – https://learn.microsoft.com/en-us/previous-versions/dn934703(v=msdn.10) และลองใช้งานเป็นเวลา 120 วัน
- หลังจากติดตั้งแล้ว จะต้องดำเนินการตามขั้นตอนต่อไปนี้เพื่อติดตั้ง IIS
ขั้นตอนที่ 1) ไปที่ Windows เซิร์ฟเวอร์และเพิ่มบทบาท
On Windows Server 2012 แดชบอร์ดเริ่มต้นแสดงไว้ด้านล่าง
- ขั้นตอนแรกคือการคลิกที่ 'เพิ่มบทบาทและคุณสมบัติ' บนแดชบอร์ด
- สิ่งนี้ทำให้สามารถติดตั้งคุณสมบัติเพิ่มเติมบนเซิร์ฟเวอร์ได้
ขั้นตอนที่ 2) ดำเนินการขั้นตอนต่อไป
ในหน้าจอถัดไป คุณต้องคลิกปุ่มถัดไปเพื่อดำเนินการต่อ
ขั้นตอนที่ 3) เลือกวิธีการติดตั้ง
ในขั้นตอนถัดไป เราต้องดำเนินการสองขั้นตอนย่อย
- ประการแรกคือการเลือกการติดตั้งตามบทบาทหรือคุณลักษณะ ซึ่งจะทำให้เราสามารถติดตั้ง IIS ได้
- คลิกปุ่ม 'ถัดไป' เพื่อดำเนินการต่อ
ขั้นตอนที่ 4) เลือกเซิร์ฟเวอร์
ในหน้าจอถัดไป คุณจะเห็นชื่อของเซิร์ฟเวอร์ที่กำลังทำการติดตั้ง คลิกปุ่มถัดไปเพื่อดำเนินการต่อ
ขั้นตอนที่ 5) เลือกตัวเลือกเว็บเซิร์ฟเวอร์
ในขั้นตอนถัดไป เราต้องดำเนินการสองขั้นตอนย่อย
- เลือกตัวเลือกเว็บเซิร์ฟเวอร์ สิ่งนี้จะช่วยให้แน่ใจว่า IIS ได้รับการติดตั้ง
- คลิกปุ่ม 'ถัดไป' เพื่อดำเนินการต่อ
ขั้นตอนที่ 6) ดำเนินการต่อไป
ในหน้าจอถัดไป ให้คลิกปุ่มถัดไปเพื่อดำเนินการต่อ
ขั้นตอนที่ 7) เริ่มการติดตั้ง
ในหน้าจอสุดท้าย คลิกปุ่มติดตั้งเพื่อเริ่มการติดตั้ง
เมื่อติดตั้ง IIS แล้ว คุณสามารถเปิดใช้งานได้โดยเข้าไปค้นหาใน Windows 2012.
- ป้อนสตริง 'inetmgr' ซึ่งเป็นคำสั่งสำหรับ IIS
- จากนั้นตัวจัดการบริการข้อมูลทางอินเทอร์เน็ตจะปรากฏขึ้น คลิกที่นี่.
หลังจากที่คุณคลิกที่ลิงค์ด้านบน IIS จะเปิดขึ้น และคุณจะพบกับหน้าจอด้านล่าง
ใน IIS คุณจะมีไซต์เริ่มต้นที่ตั้งค่าเรียกว่าเว็บไซต์เริ่มต้น
หากคุณเปิดเบราว์เซอร์แล้วไปที่ URL http://localhost- คุณจะเห็นผลลัพธ์ด้านล่าง URL นี้ไปที่เว็บไซต์เริ่มต้นที่แสดงในหน้าจอก่อนหน้าเป็นหลัก นี่คือเพจเริ่มต้นที่ระบุว่าเซิร์ฟเวอร์ IIS เปิดใช้งานแล้ว
วิธีปรับใช้เว็บไซต์ใน IIS ผ่านการคัดลอกไฟล์
หลังจากพัฒนาเว็บแอปพลิเคชันแล้ว ขั้นตอนสำคัญถัดไปคือการปรับใช้เว็บแอปพลิเคชัน โดยจะต้องปรับใช้เว็บแอปพลิเคชันเพื่อให้ผู้ใช้รายอื่นเข้าถึงได้ การปรับใช้จะดำเนินการบนเซิร์ฟเวอร์เว็บ IIS
มีหลายวิธีในการปรับใช้เว็บแอปพลิเคชัน มาดูวิธีแรกในการปรับใช้เว็บแอปพลิเคชันบนเซิร์ฟเวอร์ซึ่งก็คือการคัดลอกไฟล์
เราใช้แอปพลิเคชันเว็บที่สร้างขึ้นในส่วนก่อนหน้า มาทำตามขั้นตอนที่กล่าวถึงด้านล่างเกี่ยวกับวิธีการโฮสต์แอปพลิเคชันใน IIS
ขั้นตอน 1) ก่อนอื่นให้แน่ใจก่อนว่าเราได้เปิดเว็บแอปพลิเคชัน 'DemoApplication' ของเราใน Visual Studio แล้ว
ขั้นตอน 2) เปิดไฟล์ 'Demo.aspx' และป้อนสตริง “Guru 99 ASP.Net”
<!DOCTYPE html> <html xmlns="http://www.w3.ore/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server”> <div> Guru 99 ASP.Net </div> </form> </body> </html>
ตอนนี้เพียงแค่เรียกใช้แอปพลิเคชันใน Visual Studio เพื่อให้แน่ใจว่าใช้งานได้
ผลลัพธ์:-
ข้อความ "Guru 99 ASP.Net" จะปรากฏขึ้น คุณควรได้รับผลลัพธ์ข้างต้นในเบราว์เซอร์
ขั้นตอน 3) ตอนนี้ได้เวลาเผยแพร่โซลูชันแล้ว
- คลิกขวาที่ 'DemoApplication' ใน Solution Explorer
- เลือกตัวเลือก 'เผยแพร่' จากเมนูบริบท
มันจะเปิดหน้าจออื่นขึ้นมา (ดูขั้นตอนด้านล่าง)
ขั้นตอน 4) ในขั้นตอนถัดไป เลือก 'โปรไฟล์ใหม่' เพื่อสร้างโปรไฟล์เผยแพร่ใหม่ โปรไฟล์การเผยแพร่จะมีการตั้งค่าสำหรับการเผยแพร่เว็บแอปพลิเคชันผ่านการคัดลอกไฟล์
ขั้นตอนที่ 5) ในหน้าจอถัดไปเราจะต้องระบุรายละเอียดของโปรไฟล์
- ตั้งชื่อโปรไฟล์ เช่น FileCopy
- คลิกปุ่มตกลงเพื่อสร้างโปรไฟล์
ขั้นตอน 6) ในขั้นตอนนี้ เรากล่าวถึงเป็นพิเศษว่าเรากำลังจะเผยแพร่เว็บไซต์ผ่านการคัดลอกไฟล์
- เลือกวิธีการเผยแพร่เป็นระบบไฟล์
- ป้อนตำแหน่งเป้าหมายเป็น C:\inetpub\wwwroot - นี่คือตำแหน่งไฟล์มาตรฐานสำหรับเว็บไซต์เริ่มต้นใน IIS
- คลิกปุ่ม 'ถัดไป' เพื่อดำเนินการต่อ
ขั้นตอน 7) ในหน้าจอถัดไป ให้คลิกปุ่มถัดไปเพื่อดำเนินการต่อ
ขั้นตอน 8) คลิกปุ่ม 'เผยแพร่' ในหน้าจอสุดท้าย
เมื่อดำเนินการตามขั้นตอนข้างต้นทั้งหมดแล้ว คุณจะได้รับผลลัพธ์ต่อไปนี้ Visual Studio
ผลลัพธ์:-
จากผลลัพธ์ คุณจะเห็นว่าการเผยแพร่สำเร็จแล้ว
ตอนนี้เพียงแค่เปิดเบราว์เซอร์แล้วไปที่ URL – http://localhost/Demo.aspx
คุณสามารถเห็นได้จากผลลัพธ์ที่ตอนนี้เมื่อคุณเรียกดู http://localhost/Demo.aspx หน้าเว็บจะปรากฏขึ้น นอกจากนี้ยังแสดงข้อความ 'Guru 99 ASP.Net'
วิธีการเผยแพร่เว็บไซต์ ASP.NET
อีกวิธีในการปรับใช้เว็บแอปพลิเคชันคือการเผยแพร่เว็บไซต์ ข้อแตกต่างที่สำคัญในวิธีนี้ในการโฮสต์เว็บแอปพลิเคชันใน IIS ก็คือ
- คุณสามารถควบคุมการปรับใช้งานได้มากขึ้น
- คุณสามารถระบุเว็บไซต์ที่คุณต้องการปรับใช้แอปพลิเคชันของคุณได้
- ตัวอย่างเช่น สมมติว่าคุณมีสองเว็บไซต์ WebSiteA และ WebSiteB หากคุณใช้วิธีการเผยแพร่ทางเว็บ คุณสามารถเผยแพร่แอปพลิเคชันของคุณไปยังเว็บไซต์ใดก็ได้ นอกจากนี้ คุณไม่จำเป็นต้องทราบเส้นทางทางกายภาพของเว็บไซต์
- ในวิธี FileCopy คุณต้องทราบเส้นทางทางกายภาพของเว็บไซต์
ลองใช้แอปพลิเคชันสาธิตเดียวกันและดูวิธีการปรับใช้แอปพลิเคชัน ASP.Net ใน IIS ทีละขั้นตอนโดยใช้ “วิธีการเผยแพร่เว็บไซต์”
ขั้นตอนที่ 1) ในขั้นตอนนี้
- คลิกขวาที่ 'DemoApplication' ใน Solution Explorer
- เลือกตัวเลือกเผยแพร่จากเมนูบริบท
ขั้นตอน 2) ในหน้าจอถัดไป เลือกตัวเลือก 'โปรไฟล์ใหม่' เพื่อสร้างโปรไฟล์เผยแพร่ใหม่ โปรไฟล์การเผยแพร่จะมีการตั้งค่าสำหรับการเผยแพร่แอปพลิเคชันเว็บผ่าน Web Deploy
ขั้นตอนที่ 3) ในหน้าจอถัดไปเราจะต้องระบุรายละเอียดของโปรไฟล์
- ตั้งชื่อโปรไฟล์เช่น 'WebPublish'
- คลิกปุ่ม 'ตกลง' เพื่อสร้างโปรไฟล์
ขั้นตอน 4) ในหน้าจอถัดไป คุณต้องระบุรายละเอียดทั้งหมดสำหรับกระบวนการเผยแพร่
- เลือกวิธีการเผยแพร่เป็น Web Deploy
- เลือกเซิร์ฟเวอร์เป็น Localhost
- ป้อนชื่อไซต์เป็นเว็บไซต์เริ่มต้น - โปรดจำไว้ว่านี่คือชื่อของเว็บไซต์ IIS
- กรอก URL ปลายทางเป็น http://localhost
- สุดท้ายคลิกปุ่มถัดไปเพื่อดำเนินการต่อ
ขั้นตอน 5) คลิกปุ่ม 'ถัดไป' ในหน้าจอถัดไปเพื่อดำเนินการต่อ
ขั้นตอน 6) สุดท้ายคลิกปุ่มเผยแพร่เพื่อเผยแพร่เว็บไซต์
เมื่อดำเนินการตามขั้นตอนการโฮสต์ IIS ทั้งหมดข้างต้นแล้ว คุณจะได้รับผลลัพธ์ต่อไปนี้ใน Visual Studio
ผลลัพธ์:-
จากผลลัพธ์ คุณจะเห็นว่าการเผยแพร่สำเร็จแล้ว
ตอนนี้เพียงแค่เปิดเบราว์เซอร์แล้วไปที่ URL – http://localhost/Demo.aspx
คุณสามารถเห็นได้จากผลลัพธ์ที่ตอนนี้เมื่อคุณเรียกดู http://localhost/Demo.aspx หน้าเว็บจะปรากฏขึ้น นอกจากนี้ยังแสดงข้อความ Guru 99 ASP.Net
สรุป
- หลังจากที่มีการพัฒนาแอปพลิเคชัน ASP.Net แล้ว ขั้นตอนถัดไปคือการปรับใช้แอปพลิเคชันดังกล่าว
- ใน .Net โฮสติ้ง IIS ฟรีเป็นเว็บเซิร์ฟเวอร์เริ่มต้นสำหรับแอปพลิเคชันโฮสติ้งหลัก ASP.Net
- สามารถปรับใช้แอปพลิเคชันเว็บ ASP.Net โดยใช้วิธีการคัดลอกไฟล์
- เว็บแอปพลิเคชัน ASP.Net นอกจากนี้ยังสามารถใช้งานได้โดยใช้วิธีการเผยแพร่ทางเว็บอีกด้วย