ปรับใช้แอปที่สร้างด้วย Web Assistant แบบผสมกับ IIS
สภาพแวดล้อม
- Visual Studio
-
- Visual Studio 2019
- .NET
-
- .NET 5.0
- Internet Information Service (IIS)
-
- IIS 10
- อื่น ๆ
- กําหนดค่าปลายทาง Windows Server
-
- Windows Server 2019
- อื่น ๆ
เริ่มต้นใช้งาน
เนื่องจากแอปพลิเคชัน Blazor WebAssembly เป็นเทคโนโลยีไคลเอ็นต์จึงสามารถปรับใช้กับเว็บเซิร์ฟเวอร์ที่ไม่ใช่ IIS ได้ แต่คราวนี้เราจะหารือเกี่ยวกับกระบวนการเผยแพร่โครงการไปยัง IIS โดยตรง โดยทั่วไปมันเกือบจะเหมือนกับการเปิดตัวโครงการหลัก ASP.NET ดังนั้นฉันจะมุ่งเน้นไปที่ความแตกต่าง
Windows Server ตั้งค่า
คุณได้ติดตั้งเซิร์ฟเวอร์ Windows แล้ว
รุ่นเก่าเล็กน้อยโดยไม่มีปัญหา
การตั้งค่า IIS
รายละเอียดจะอธิบายในหน้าต่อไปนี้ดังนั้นรายละเอียดจะถูกข้าม
- ตั้งค่า IIS (บริการข้อมูลทางอินเทอร์เน็ต) ใน Windows Server
- เผยแพร่โปรแกรมหลัก ASP.NET ไปยังเว็บเซิร์ฟเวอร์ IIS บนอินเทอร์เน็ตจากระยะไกล
เริ่มต้นตัวจัดการเซิร์ฟเวอร์จากเมนู เริ่ม
เลือก เพิ่มบทบาทและฟังก์ชันการทํางานจากเมนู การจัดการ
คลิก ถัดไป
คลิก ถัดไป
คลิก ถัดไป
เลือกเว็บเซิร์ฟเวอร์ (IIS)
หน้าจอต่อไปนี้จะปรากฏขึ้น และคลิกปุ่ม เพิ่มฟังก์ชัน
คลิก ถัดไป เนื่องจากไม่มีสิ่งใดที่คุณต้องการเพิ่ม
คลิก ถัดไป
เพิ่มบริการการจัดการ การเผยแพร่โดยตรงจาก Visual Studio เป็นสิ่งจําเป็น
หน้าจอต่อไปนี้จะปรากฏขึ้น และคลิกปุ่ม เพิ่มฟังก์ชัน
คลิก ติดตั้ง
เริ่ม IIS Manager และตรวจสอบว่ามี "บริการการจัดการ" หรือไม่
ติดตั้งการปรับใช้เว็บ
จําเป็นต้องรับผู้เผยแพร่จาก Visual Studio
ไปที่ลิงก์ด้านล่าง:
ดาวน์โหลด.
เซิร์ฟเวอร์ Windows ดาวน์โหลดเฉพาะรุ่น 64 บิตพื้นฐานเท่านั้น
ทํางานบนเซิร์ฟเวอร์ Windows
คลิก ถัดไป
เลือก ฉันยอมรับข้อตกลงสิทธิ์การใช้งาน แล้วคลิก ถัดไป
คลิก เต็ม
คลิกปุ่ม ติดตั้ง
เมื่อการติดตั้งเสร็จสมบูรณ์ให้คลิกปุ่มเสร็จสิ้น
เมื่อคุณเปิด IIS Manager จะมีการเพิ่มบริการการจัดการการมอบหมาย
ตั้งค่าพูลแอพลิเคชัน
เนื่องจากสิ่งนี้มีวัตถุประสงค์เพื่อยืนยันการดําเนินการ จึงไม่มีการเปลี่ยนแปลงการตั้งค่าเป็นพิเศษในครั้งนี้ หากคุณต้องการตั้งค่าโปรดดูหน้าต่อไปนี้
สร้างเว็บไซต์
เราใช้เว็บไซต์เริ่มต้นตั้งแต่เริ่มต้นเพื่อวัตถุประสงค์ในการตรวจสอบพฤติกรรม ถ้าคุณต้องการสร้างแยกต่างหาก ให้ดูที่หน้าต่อไปนี้
ปรับใช้การตั้งค่าที่เกี่ยวข้องกับผู้ใช้
เนื่องจากสิ่งนี้มีวัตถุประสงค์เพื่อวัตถุประสงค์ในการตรวจสอบการดําเนินการ จึงไม่ได้สร้างแต่ในบัญชี Windows แทน หากคุณต้องการตั้งค่าโปรดดูหน้าต่อไปนี้
ติดตั้ง URL เพื่อเขียนใหม่
โดยค่าเริ่มต้น ไซต์ Blazor WebAssembly ถูกเปลี่ยนเส้นทางภายใน ดังนั้นโปรดติดตั้ง URL เพื่อเขียนใหม่ เนื่องจากการดาวน์โหลดไฟล์ หากเซิร์ฟเวอร์ Windows ไม่สามารถดาวน์โหลดไฟล์ได้เนื่องจากปัญหาด้านความปลอดภัย ให้ดาวน์โหลดไฟล์บนคอมพิวเตอร์เครื่องอื่นก่อน
เยี่ยมชมเว็บไซต์ต่อไปนี้ในเว็บเบราเซอร์:
คลิก ติดตั้งส่วนขยายนี้ (ผมเขียนการติดตั้ง แต่ในความเป็นจริงมันเป็นดาวน์โหลด)
เรียกใช้ url ที่ดาวน์โหลดบนเซิร์ฟเวอร์เพื่อเขียนใหม่ 2.exe
ติดตั้ง Web PI เพื่อเริ่มต้น
เลือก "ฉันยอมรับ"
Web PI สิ้นสุด.
ปรับใช้โปรแกรมจาก Visual Studio
กลับไปที่พีซีที่ทํางานและเปิด Visual Studio เพื่อเปิดโครงการผู้ช่วยเว็บแบบไฮบริด เวลานี้เราจะเผยแพร่โปรแกรมที่อยู่ในสถานะของการสร้างโครงการใหม่
คลิกขวาที่รายการและเลือกเผยแพร่
เลือกเว็บเซิร์ฟเวอร์ (IIS) แล้วคลิก ถัดไป
เลือกการปรับใช้เว็บ
ป้อนสิ่งต่อไปนี้:
ค่า | ชื่อพารามิเตอร์ |
---|---|
เซิร์ฟเวอร์ | ตั้งค่าที่อยู่ IP หรือชื่อ DNS หรือชื่อโดเมนของเซิร์ฟเวอร์ของ IIS คุณสามารถระบุบนอินเทอร์เน็ตหรืออินทราเน็ตได้ |
ชื่อไซต์ | ระบุชื่อของไซต์ที่จะเพิ่มลงใน IIS |
URL เป้าหมาย | ไม่มีปัญหากับช่องว่าง |
ชื่อผู้ใช้ | ระบุบัญชีผู้ใช้เซิร์ฟเวอร์ Windows หรือชื่อผู้ใช้ที่สร้างขึ้นใน IIS |
รหัสผ่าน | ป้อนรหัสผ่านการรับรองความถูกต้องของผู้ใช้ข้างต้น |
บันทึกรหัสผ่าน | หากคุณมีปัญหาในการป้อนรหัสผ่านทุกครั้งที่คุณเผยแพร่ ให้บันทึกรหัสผ่าน |
ดังแสดงในภาพ
ถ้าคุณสร้างโปรไฟล์การประกาศหลายรายการ คุณสามารถเปลี่ยนแปลงได้ในรายการแบบเลื่อนลงด้านบน แต่คุณสามารถเปลี่ยนได้หากชื่อสับสน
คุณสามารถเปลี่ยนการตั้งค่าแบบละเอียดได้บนหน้าจอแก้ไขได้
เลือกการตั้งค่าจากแท็บด้านซ้าย คุณไม่จําเป็นต้องทําการเปลี่ยนแปลงพิเศษใดๆ แต่ให้เปลี่ยนการกําหนดค่า รันไทม์เป้าหมาย และตัวเลือกการเผยแพร่แฟ้มตามความจําเป็น
เลือก การเชื่อมต่อ จากแท็บด้านซ้าย คุณจะเห็นสิ่งแรกที่คุณพิมพ์ แต่คลิกที่ปุ่ม "ยืนยันการเชื่อมต่อ" ด้านล่าง
กล่องโต้ตอบต่อไปนี้จะปรากฏขึ้นเมื่อเชื่อมต่อกับเป้าหมายการประกาศเรียบร้อยแล้ว: เลือก บันทึกใบรับรองนี้สําหรับเซสชันในอนาคตของ Visual Studio และคลิกปุ่ม "ฉันยอมรับ" ถ้าบันทึก กล่องโต้ตอบนี้จะแสดงขึ้นเท่านั้น
หากเครื่องหมายถูกปรากฏขึ้นทางด้านขวาของการตรวจสอบการเชื่อมต่อ แสดงว่าการเชื่อมต่อสําเร็จ
โดยวิธีการที่ถ้าคุณล้มเหลวให้คลิกที่ลิงค์เพื่อดูสาเหตุและดําเนินการตามเหตุผล
สาเหตุที่พบบ่อยที่สุดคือ
- ชื่อผู้ใช้และรหัสผ่านไม่ถูกต้อง
- ด้าน IIS ไม่อนุญาตให้ผู้ใช้ วิธีการตรวจสอบคือการปรับใช้ในผู้ดูแลระบบ Windows
- ไฟร์วอลล์ไม่อนุญาตให้ใช้ "TCP 8172" ไม่อนุญาตให้ใช้ระบบคลาวด์ เช่น Azure ในระบบคลาวด์
- คุณยังไม่ได้ติดตั้งเครื่องมือการปรับใช้เว็บแบบเต็ม
- การตั้งค่า IIS ไม่เพียงพอ โปรดตรวจสอบเคล็ดลับนี้อีกครั้ง
เมื่อเสร็จแล้ว ให้เผยแพร่โปรไฟล์→โครงการ→โซลูชัน→โซลูชัน→โซลูชัน และตั้งค่าชื่อที่ประกาศ" pubxml"ดังนั้นเปิด
Project
PropertyGroup
เพิ่มรหัสต่อไปนี้ลงในแท็ก>และบันทึก:
<AllowUntrustedCertificate>True</AllowUntrustedCertificate>
เมื่อเสร็จแล้วให้เผยแพร่โดยใช้ปุ่มเผยแพร่
ถ้าการเผยแพร่สําเร็จ ความล้มเหลวอาจเกิดขึ้นในบางครั้ง ดังนั้นโปรดเผยแพร่หรือตรวจสอบการเชื่อมต่ออีกครั้ง
หากคุณสามารถเข้าถึงได้ในเว็บเบราเซอร์และดูว่าโปรแกรม Blazor ทํางานอย่างถูกต้องหรือไม่
โดยวิธีการที่เมื่อติดตั้งใน PWA โปรดทราบว่าคุณไม่สามารถทําเช่นนั้นได้หากไม่มีการสื่อสาร HTTPS
เกี่ยวกับการติดตั้ง .NET รันไทม์บนเซิร์ฟเวอร์ Windows
เนื่องจาก Blazor WebAssembly เป็นเทคโนโลยีไคลเอ็นต์ จึงไม่จําเป็นต้องติดตั้งที่ฝั่งเซิร์ฟเวอร์
สําหรับกลไกอื่น เซิร์ฟเวอร์เบลอนี้จําเป็น