เผยแพร่โปรแกรมหลัก ASP.NET ไปยังเว็บเซิร์ฟเวอร์ IIS บนอินเทอร์เน็ตจากระยะไกล

วันที่สร้างเพจ :

สภาพแวดล้อม

Windows Server
  • Windows Server 2019
Internet Information Services (IIS)
  • 10.0
ASP.NET Core
  • 5.0
Web Deploy
  • 3.6 ฉบับภาษาญี่ปุ่น

เริ่มต้นใช้งาน

แสดงคําแนะนําทีละขั้นตอนเกี่ยวกับวิธีการอัปโหลดโปรแกรมหลัก ASP.NET โดยตรงจาก Visual Studio ไปยังบริการข้อมูลทางอินเทอร์เน็ต (IIS) ที่ตั้งค่าบนเซิร์ฟเวอร์ Windows

การดําเนินการแรกจะต้องดําเนินการบนเซิร์ฟเวอร์ Windows แต่เมื่อคุณตั้งค่าแล้วคุณสามารถเผยแพร่ได้โดยตรงจาก Visual Studio

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

ข้อกําหนดเบื้องต้น

  • เซิร์ฟเวอร์ Windows ได้รับการตั้งค่าแล้ว
  • คุณมีโปรแกรมหลัก ASP.NET ที่จะอัปโหลดอยู่แล้ว
  • เชื่อมต่อกับเซิร์ฟเวอร์ผ่านทางอินเทอร์เน็ตหรืออินทราเน็ต

ขั้นตอน

ตั้งค่า IIS (บริการสิทธิ์ข้อมูลทางอินเทอร์เน็ต)

สําหรับคําแนะนํา โปรดดูหน้าต่อไปนี้ นอกเหนือจากการเรียกใช้โปรแกรมหลัก ASP.NET แล้ว IIS ยังสามารถใช้เพื่อวัตถุประสงค์อื่นๆ ได้

โดยวิธีการที่โปรแกรมติดตั้ง IIS ต้องการการตั้งค่าเพิ่มเติม แต่เคล็ดลับสําหรับลิงก์ข้างต้นยังไม่ได้รับการตั้งค่า คุณสามารถตั้งค่าได้ในภายหลังดังนั้นฉันจะหารือเกี่ยวกับมันในส่วนถัดไป

เพิ่มบริการการจัดการใน IIS

เพิ่มการตั้งค่าเริ่มต้นสําหรับ IIS เนื่องจากไม่ได้ตั้งค่าบริการการจัดการ

เริ่มตัวจัดการเซิร์ฟเวอร์

เลือก "เพิ่มบทบาทและฟังก์ชันการทํางาน" จากการจัดการเมนู

กดปุ่ม Next หลายครั้งจนกว่าจะถึงหน้าจอที่ต้องการ

เมื่อคุณเข้าสู่หน้าจอ เลือกบทบาทเซิร์ฟเวอร์ ให้ขยายเว็บเซิร์ฟเวอร์ (IIS) และเครื่องมือการจัดการ แล้วเลือก จัดการบริการ (แผนภูมิเป็นภาษาอังกฤษ แต่เหมือนกัน)

หากคุณไม่ได้ติดตั้ง ASP.NET 4.7 กล่องโต้ตอบต่อไปนี้จะปรากฏขึ้นและคุณสามารถเพิ่มได้

จากนั้นคลิกปุ่ม Next เพื่อติดตั้ง

เมื่อคุณเปิด IIS Manager คุณสามารถตรวจสอบได้ว่ามีการเพิ่มบริการการจัดการแล้ว

ไฟร์วอลล์จะอนุญาตให้ปรับใช้พอร์ตโดยอัตโนมัติ

ASP.NET การติดตั้งชุดโฮสติ้งหลัก

ที่จําเป็นในการเรียกใช้แกน ASP.NET บนเซิร์ฟเวอร์ Windows เมื่อติดตั้ง IIS สามารถทํางานเหมือนแอปพลิเคชัน ASP.NET แบบดั้งเดิมได้

ไปที่หน้าต่อไปนี้: โดยวิธีการที่เคล็ดลับนี้ใช้ 5.0 ดังนั้นถ้าคุณใช้รุ่นที่แตกต่างกันให้ไปที่หน้าที่เหมาะสม

คลิกลิงก์ในรันไทม์ที่มุมขวาล่างของหน้าจอเพื่อดาวน์โหลดเนื่องจากมีชุดที่มีการจัดการสําหรับ Windows

เรียกใช้โปรแกรมติดตั้งที่ดาวน์โหลดบนเซิร์ฟเวอร์ของ Windows

เลือก "ฉันยอมรับเงื่อนไขการอนุญาตให้ใช้สิทธิและข้อกําหนดการใช้งาน" และคลิกปุ่ม "ติดตั้ง"

ปิดการติดตั้งเสร็จสมบูรณ์

ติดตั้งการปรับใช้เว็บ

จําเป็นต้องรับผู้เผยแพร่จาก Visual Studio

ไปที่ลิงก์ด้านล่าง:

ดาวน์โหลด.

เซิร์ฟเวอร์ Windows ดาวน์โหลดเฉพาะรุ่น 64 บิตพื้นฐานเท่านั้น

ทํางานบนเซิร์ฟเวอร์ Windows

คลิก ถัดไป

เลือก ฉันยอมรับข้อตกลงสิทธิ์การใช้งาน แล้วคลิก ถัดไป

คลิก เต็ม

คลิกปุ่ม ติดตั้ง

เมื่อการติดตั้งเสร็จสมบูรณ์ให้คลิกปุ่มเสร็จสิ้น

เมื่อคุณเปิด IIS Manager จะมีการเพิ่มบริการการจัดการการมอบหมาย

ตั้งค่าพูลแอพลิเคชัน

สําหรับแกน ASP.NET ให้เพิ่มพูลแอปพลิเคชันที่ไม่มีรหัสที่มีการจัดการเนื่องจาก .NET CLR ไม่สําคัญ คุณสามารถปรับเปลี่ยนพูลแอปเริ่มต้นที่มีอยู่ได้ การตั้งค่านี้ไม่เกี่ยวข้องโดยตรงกับการปรับใช้เว็บ ดังนั้นละเว้นรายละเอียด

ถ้ามีการเพิ่มพูลแอพลิเคชัน ให้ตั้งค่าเป็นไซต์

สร้างเว็บไซต์

สร้างเว็บไซต์ คุณสามารถสร้างไซต์ใหม่ตั้งแต่เริ่มต้น หรือใช้ไซต์เริ่มต้นได้ เคล็ดลับนี้ยอมรับเว็บไซต์เริ่มต้น ฉันละเว้นรายละเอียดเนื่องจากการสร้างเว็บไซต์ไม่เกี่ยวข้องโดยตรงกับการปรับใช้เว็บ

สร้างผู้ใช้การปรับใช้

บัญชี Windows ยังสามารถปรับใช้ได้ แต่การสร้างผู้ใช้การปรับใช้เฉพาะเพิ่มความเสี่ยงด้านความปลอดภัย ถ้าคุณต้องการปรับใช้กับบัญชี Windows คุณไม่จําเป็นต้องตั้งค่ารายการนี้

เริ่มตัวจัดการ IIS

เลือกเซิร์ฟเวอร์จากแผนภูมิด้านซ้าย แล้วเปิดผู้ใช้ IIS Manager ในกลุ่มการจัดการส่วนกลาง

คลิก "เพิ่มผู้ใช้" ทางด้านขวา

สร้างผู้ใช้ที่ปรับใช้โดยการป้อนชื่อและรหัสผ่านของผู้ใช้ที่ปรับใช้

เพิ่มแล้ว

อนุญาตการปรับใช้

คุณเพิ่งเพิ่มผู้ใช้ที่เพิ่มลงใน IIS ดังนั้นคุณจะต้องตั้งค่าสิทธิ์สําหรับแต่ละไซต์ การตั้งค่านี้ไม่จําเป็นเมื่อเผยแพร่ด้วยบัญชีผู้ดูแลระบบของ Windows

เลือกไซต์เป้าหมายจากต้นไม้ด้านซ้าย แล้วเปิดสิทธิ์ของ IIS Manager

จากรายการทางด้านขวา ให้คลิก อนุญาตให้ผู้ใช้

เนื่องจากคุณได้ระบุผู้ใช้ที่เพิ่มลงใน IIS นี้ ให้ตรวจสอบตัวจัดการ IIS และคลิกปุ่ม เลือก ถ้าคุณต้องการเผยแพร่ด้วยบัญชี Windows ให้เลือก หน้าต่าง

รายชื่อผู้ใช้จะปรากฏขึ้นแล้วเลือก

เมื่อเลือกแล้ว ให้คลิกปุ่ม OK

สถานะที่เพิ่ม

ตั้งค่าการปรับใช้

เลือกเซิร์ฟเวอร์จากต้นไม้ด้านซ้ายเพื่อเปิดบริการการจัดการ

ถ้าคุณเลือก เปิดใช้งานการเชื่อมต่อระยะไกล หรือ ข้อมูลประจําตัวของ Windows หรือ IIS Manager คุณไม่จําเป็นต้องดําเนินการใดๆ ถ้าคุณเลือก "ข้อมูลประจําตัวของ Windows เท่านั้น" เพื่อเผยแพร่โดยใช้บัญชี Windows

ถ้าไม่ให้เลือก

ฉันคิดว่าแต่ละรายการอยู่ในสถานะที่ไม่สามารถป้อนได้ดังนั้นให้คลิกหยุดทางด้านขวา

เลือกรายการที่ต้องการ เมื่อเสร็จแล้วให้คลิกลิงก์ Start ทางด้านขวา

ด้านล่างของหน้าจอนี้มีการตั้งค่าเพื่อเพิ่มความปลอดภัย แต่คราวนี้ฉันละเว้นเนื่องจากก่อนอื่นคุณต้องยืนยันสิ่งที่สามารถวางได้

ปรับใช้โปรแกรมจาก Visual Studio

กลับไปที่คอมพิวเตอร์ที่ทํางานและเปิด Visual Studio เพื่อเปิดโปรแกรมหลัก ASP.NET เวลานี้เราจะเผยแพร่โปรแกรมที่อยู่ในสถานะของการสร้างโครงการใหม่

คลิกขวาที่รายการและเลือกเผยแพร่

เลือกเว็บเซิร์ฟเวอร์ (IIS) แล้วคลิก ถัดไป

เลือกการปรับใช้เว็บ

ป้อนสิ่งต่อไปนี้:

ค่าชื่อพารามิเตอร์
เซิร์ฟเวอร์ ตั้งค่าที่อยู่ IP หรือชื่อ DNS หรือชื่อโดเมนของเซิร์ฟเวอร์ของ IIS คุณสามารถระบุบนอินเทอร์เน็ตหรืออินทราเน็ตได้
ชื่อไซต์ ระบุชื่อของไซต์ที่จะเพิ่มลงใน IIS
URL เป้าหมาย ไม่มีปัญหากับช่องว่าง
ชื่อผู้ใช้ ระบุบัญชีผู้ใช้เซิร์ฟเวอร์ Windows หรือชื่อผู้ใช้ที่สร้างขึ้นใน IIS
รหัสผ่าน ป้อนรหัสผ่านการรับรองความถูกต้องของผู้ใช้ข้างต้น
บันทึกรหัสผ่าน หากคุณมีปัญหาในการป้อนรหัสผ่านทุกครั้งที่คุณเผยแพร่ ให้บันทึกรหัสผ่าน

ดังแสดงในภาพ

ถ้าคุณสร้างโปรไฟล์การประกาศหลายรายการ คุณสามารถเปลี่ยนแปลงได้ในรายการแบบเลื่อนลงด้านบน แต่คุณสามารถเปลี่ยนได้หากชื่อสับสน

คุณสามารถเปลี่ยนการตั้งค่าแบบละเอียดได้บนหน้าจอแก้ไขได้

เลือกการตั้งค่าจากแท็บด้านซ้าย คุณไม่จําเป็นต้องทําการเปลี่ยนแปลงพิเศษใดๆ แต่ให้เปลี่ยนการกําหนดค่า รันไทม์เป้าหมาย และตัวเลือกการเผยแพร่แฟ้มตามความจําเป็น

เลือก การเชื่อมต่อ จากแท็บด้านซ้าย คุณจะเห็นสิ่งแรกที่คุณพิมพ์ แต่คลิกที่ปุ่ม "ยืนยันการเชื่อมต่อ" ด้านล่าง

กล่องโต้ตอบต่อไปนี้จะปรากฏขึ้นเมื่อเชื่อมต่อกับเป้าหมายการประกาศเรียบร้อยแล้ว: เลือก บันทึกใบรับรองนี้สําหรับเซสชันในอนาคตของ Visual Studio และคลิกปุ่ม "ฉันยอมรับ" ถ้าบันทึก กล่องโต้ตอบนี้จะแสดงขึ้นเท่านั้น

หากเครื่องหมายถูกปรากฏขึ้นทางด้านขวาของการตรวจสอบการเชื่อมต่อ แสดงว่าการเชื่อมต่อสําเร็จ

โดยวิธีการที่ถ้าคุณล้มเหลวให้คลิกที่ลิงค์เพื่อดูสาเหตุและดําเนินการตามเหตุผล

สาเหตุที่พบบ่อยที่สุดคือ

  • ชื่อผู้ใช้และรหัสผ่านไม่ถูกต้อง
  • ด้าน IIS ไม่อนุญาตให้ผู้ใช้ วิธีการตรวจสอบคือการปรับใช้ในผู้ดูแลระบบ Windows
  • ไฟร์วอลล์ไม่อนุญาตให้ใช้ "TCP 8172" ไม่อนุญาตให้ใช้ระบบคลาวด์ เช่น Azure ในระบบคลาวด์
  • คุณยังไม่ได้ติดตั้งเครื่องมือการปรับใช้เว็บแบบเต็ม
  • การตั้งค่า IIS ไม่เพียงพอ โปรดตรวจสอบเคล็ดลับนี้อีกครั้ง

เมื่อเสร็จแล้ว ให้เผยแพร่โปรไฟล์→โครงการ→โซลูชัน→โซลูชัน→โซลูชัน และตั้งค่าชื่อที่ประกาศ" pubxml"ดังนั้นเปิด

ProjectPropertyGroupเพิ่มรหัสต่อไปนี้ลงในแท็ก>และบันทึก:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

เมื่อเสร็จแล้วให้เผยแพร่โดยใช้ปุ่มเผยแพร่

ถ้าการเผยแพร่สําเร็จ ความล้มเหลวอาจเกิดขึ้นในบางครั้ง ดังนั้นโปรดเผยแพร่หรือตรวจสอบการเชื่อมต่ออีกครั้ง

หากคุณสามารถเข้าถึงได้ในเว็บเบราเซอร์และดูว่าโปรแกรมหลัก ASP.NET ทํางานอย่างถูกต้อง

อัปเดตประวัติ

  • 12/11/2021 : เพิ่มคําแนะนําเนื่องจาก .pubxml ต้องการ AllowUntrustedCertificate เป็นครั้งคราว