การทำงานกับคอนโซล IIS วินโดวส์เซิร์ฟเวอร์ การกำหนดค่าเว็บเซิร์ฟเวอร์ IIS แอปพลิเคชันทำงานผ่านเว็บเซิร์ฟเวอร์ iis

จะเป็นอย่างไรถ้าเราจำเป็นต้องปรับใช้เว็บไซต์บนคอมพิวเตอร์หรือ เครื่องเสมือนใช้ระบบปฏิบัติการ Windows? แน่นอน คุณสามารถใช้ผลิตภัณฑ์ซอฟต์แวร์ของบริษัทอื่นได้ เช่น:

  • Apache เป็นเว็บเซิร์ฟเวอร์ยอดนิยมที่มีฟังก์ชันมากมาย เดิมเขียนขึ้นสำหรับ Linux บน ช่วงเวลานี้มีรุ่นสำหรับ Windows
  • Endels - เว็บเซิร์ฟเวอร์ใหม่สำหรับการทดสอบในพื้นที่ สำหรับการพัฒนาเว็บ
  • Denwer - แพ็คเกจการพัฒนา, เว็บเซิร์ฟเวอร์พร้อม PHP 5.3.13, MySQL 5.1, PostgreSQL 8.4 เป็นต้น

คุณสามารถดาวน์โหลดได้จากอินเทอร์เน็ต จากนั้นแต่ละอันจะมีการกำหนดค่าของตัวเอง แต่เราควรทำอย่างไรหากพีซีของเราไม่สามารถเข้าถึงอินเทอร์เน็ตและเราจำเป็นต้องปรับใช้เว็บไซต์แบบง่ายในรูปแบบ html โดยไม่มีปัญหาใด ๆ คุณสามารถใช้ IIS ในตัวได้ วินโดว 7 .

ในบทความนี้เราจะดูกระบวนการติดตั้ง IIS บน Windows 7 และการเปิดตัวเว็บไซต์ปกติ

ไปที่เริ่ม\แผงควบคุม


หลังจากนั้นคลิกที่ปุ่มทางด้านซ้าย เปิดหรือปิดคุณสมบัติ Windows". เราทำเครื่องหมายที่ช่องบริการ IIS จากนั้นคุณสามารถเลือกได้ ส่วนประกอบที่จำเป็น. คุณสามารถเลือกทุกอย่าง จากนั้นคุณสามารถลบสิ่งที่ไม่จำเป็นออกได้ ทั้งนี้ขึ้นอยู่กับสถานการณ์

เรากำลังรอการติดตั้งให้เสร็จสิ้น

หลังจากนี้ เราจะตรวจสอบว่าเว็บไซต์ของเราเปิดขึ้นแล้ว พิมพ์บรรทัดเบราว์เซอร์ http://localhost(ฉันเตือนคุณว่า localhost คือที่อยู่ของเครื่องท้องถิ่นซึ่งสอดคล้องกับ IP 127.0.0.1 และถูกสร้างขึ้นเพื่อการทดสอบ)

ในการเข้าถึงคอนโซลการจัดการไซต์ คุณต้องไปที่เริ่มแผงควบคุม\เครื่องมือการดูแลระบบ\IIS Manager

ที่นี่คุณสามารถตั้งค่าตามที่คุณต้องการ ค่าเริ่มต้น ไอไอเอสใช้ไดเรกทอรี " C:\inetpub\wwwroot» สำหรับการโฮสต์เว็บไซต์มาตรฐาน ผ่าน Internet Information Services Manager คุณสามารถสร้างไซต์ใหม่หรือใช้ไซต์ที่มีอยู่ได้โดยแทนที่ไฟล์ในโฟลเดอร์ด้วยของคุณเอง

ดูส่วนเฉพาะ

สวัสดี มาติดตั้ง ISS กัน ก่อนอื่นเรามาดูกันว่า IIS คืออะไร?

IIS (Internet Information Services จนถึงเวอร์ชัน 5.1 - Internet Information Server) เป็นชุดเซิร์ฟเวอร์ที่เป็นกรรมสิทธิ์สำหรับบริการอินเทอร์เน็ตต่างๆ จาก Microsoft IIS ถูกแจกจ่ายพร้อมกับระบบปฏิบัติการ ครอบครัววินโดวส์เอ็น.ที.

ส่วนประกอบหลักของ IIS คือเว็บเซิร์ฟเวอร์ ซึ่งช่วยให้คุณสามารถโฮสต์เว็บไซต์บนอินเทอร์เน็ตได้ IIS รองรับโปรโตคอล HTTP, HTTPS, FTP, POP3, SMTP, NNTP

ยอดเยี่ยม. ตอนนี้เรารู้แล้วว่าเราจะเดิมพันอะไร มาเริ่มกันเลย.

การติดตั้ง

ก่อนอื่นไปที่เมนูหลัก “Start” (Start) เพิ่มเติม

แผงควบคุม -> โปรแกรม -> เปิดหรือปิดคุณสมบัติ Windows

ค้นหา "บริการ IIS" ในรายการและเลือกส่วนประกอบที่จำเป็น

  • ความปลอดภัย. ส่วนประกอบทั้งหมดยกเว้น "Certificate Matching Authentication..."
  • ส่วนประกอบการพัฒนาแอปพลิเคชัน PHP ต้องใช้องค์ประกอบ CGI
  • คุณสมบัติ HTTP ทั่วไป. เราทำเครื่องหมายทุกช่อง
  • การทดสอบและวินิจฉัยการทำงานเลือก "การบันทึก HTTP" และ "การตรวจสอบคำขอ"
  • ฟังก์ชั่นเพิ่มประสิทธิภาพการทำงานเราทำเครื่องหมายทุกช่อง
  • เครื่องมือการจัดการเว็บไซต์เราทำเครื่องหมายเท่านั้น "คอนโซลการจัดการ IIS».

โดยส่วนตัวแล้วฉันเบี่ยงเบนไปเล็กน้อยจากคำอธิบายนี้และเพิ่ม FTP เนื่องจากฉันต้องทดสอบการทำงานกับ FTP เพื่อความต้องการของฉัน

หลังจากเลือกรายการที่จำเป็นแล้วให้คลิก "ตกลง" และสิ่งที่เหลืออยู่คือรอจนกว่าส่วนประกอบที่เราต้องการจะได้รับการติดตั้ง หลังจากนั้นคุณสามารถรีบูตเครื่องได้ สิ่งนี้จะไม่ขัดขวางเธอจากการเริ่มต้นบริการที่จำเป็นทั้งหมด

ทั้งหมด. เราสามารถพูดได้ว่าติดตั้งเซิร์ฟเวอร์ ISS ของเราแล้ว มาดูการกำหนดค่าเริ่มต้นกันดีกว่า

การกำหนดค่า

ไปที่การจัดการคอมพิวเตอร์ (คลิกขวาที่ไอคอน "คอมพิวเตอร์" -> จัดการ) จากนั้น "บริการและแอปพลิเคชัน" -> "ตัวจัดการบริการ IIS" หรือเจ้าของ Windows 7 ที่มีความสุขสามารถไปที่ "เริ่ม" อื่นและใน "ค้นหา" โปรแกรมและไฟล์" ป้อน "IIS" และ "IIS Service Manager" อันล้ำค่าจะปรากฏในรายการ

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

คลิกขวาที่ "ไซต์" -> "เพิ่มเว็บไซต์"

และสร้างเว็บไซต์แรกของเรา

โปรดทราบว่า "localhost" ไม่ได้ถูกเลือกแบบสุ่ม เนื่องจากคำสั่งนี้เป็นคำสั่ง "เริ่มต้น" จึงมีที่อยู่ในเครื่อง 127.0.0.1 และชื่อที่เขียนอยู่ในไฟล์โฮสต์ lcalhost ฉันแนะนำให้คุณอ่านเพิ่มเติมเกี่ยวกับ Wikipedia

การสนับสนุนด้านไอที

การตั้งค่าสิ่งพิมพ์บนเว็บ 1C เชื่อมต่ออุปกรณ์เครื่องบันทึกเงินสด

1. การตั้งค่าเว็บเซิร์ฟเวอร์ใน IIS

ติดตั้งเว็บเซิร์ฟเวอร์ Internet Information Server ซึ่งรวมอยู่ตามค่าเริ่มต้น ไมโครซอฟต์ วินโดวส์เซิร์ฟเวอร์ เมื่อติดตั้งต้องแน่ใจว่าได้เลือกส่วนประกอบ:

  • คุณสมบัติ HTTP ทั่วไป
    • เนื้อหาแบบคงที่
    • เอกสารเริ่มต้น
    • การเรียกดูไดเรกทอรี
    • ข้อผิดพลาด HTTP(ข้อผิดพลาด HTTP)
  • การพัฒนาโปรแกรมประยุกต์
    • เอเอสพี.เน็ต 3.5
    • .NET ส่วนขยาย 3.5
    • ส่วนขยาย ISAPI
    • ตัวกรอง ISAPI
  • สุขภาพและการวินิจฉัย
    • การบันทึก HTTP
    • ขอการตรวจสอบ
  • เครื่องมือการจัดการ
    • คอนโซลการจัดการ IIS

2. การเผยแพร่ฐานข้อมูลใน 1C

บนเซิร์ฟเวอร์เดียวกับที่ใช้เว็บเซิร์ฟเวอร์ IIS เราจะติดตั้ง 1C:Enterprise (ส่วนประกอบ 32 บิต) ตรวจสอบให้แน่ใจว่าได้เลือกส่วนประกอบระหว่างการติดตั้ง:

  • 1C:องค์กร
  • โมดูลส่วนขยายเว็บเซิร์ฟเวอร์

หากคุณวางแผนที่จะกำหนดค่าโมดูลส่วนขยายเว็บเซิร์ฟเวอร์ 64 บิต คุณต้องรันโปรแกรมการติดตั้งเซิร์ฟเวอร์ 64 บิตเพิ่มเติมจากแพ็คเกจ 1C:Enterprise ที่เกี่ยวข้องและติดตั้งส่วนประกอบ:

  • โมดูลส่วนขยายเว็บเซิร์ฟเวอร์


ตอนนี้คุณต้องตั้งค่าสิทธิ์ที่จำเป็นให้กับโฟลเดอร์หลักที่ใช้เมื่อใช้การเข้าถึงเว็บไปยังฐานข้อมูล 1C:Enterprise สำหรับไดเร็กทอรีจัดเก็บข้อมูลสำหรับไฟล์เว็บไซต์ที่เผยแพร่บนเว็บเซิร์ฟเวอร์ (โดยค่าเริ่มต้น: C:\inetpub\wwwroot\) คุณต้องให้สิทธิ์เต็มแก่กลุ่ม “ผู้ใช้”(ผู้ใช้). โดยหลักการแล้ว คุณสามารถข้ามขั้นตอนนี้ได้ แต่หากต้องการเผยแพร่หรือเปลี่ยนแปลงการเผยแพร่ฐานข้อมูล คุณจะต้องเรียกใช้ 1C:Enterprise ในฐานะผู้ดูแลระบบ หากต้องการกำหนดค่าความปลอดภัยของไดเร็กทอรีนี้ ให้คลิกขวาที่ไดเร็กทอรีและเลือกจากเมนูบริบท "คุณสมบัติ"(คุณสมบัติ).

ในหน้าต่างคุณสมบัติที่เปิดขึ้น ให้ไปที่แท็บ "ความปลอดภัย"(ระบบรักษาความปลอดภัย) แล้วกดปุ่ม "เปลี่ยน"(แก้ไข...) เพื่อเปลี่ยนแปลงการอนุญาตที่มีอยู่ หน้าต่างการอนุญาตสำหรับไดเร็กทอรีนี้จะปรากฏขึ้น ในรายการกลุ่มหรือชื่อผู้ใช้ ให้เลือกกลุ่ม "ผู้ใช้" และในรายการสิทธิ์สำหรับกลุ่มที่เลือก ให้ตั้งค่าสถานะ "การเข้าถึงเต็มรูปแบบ"(ควบคุมทั้งหมด). จากนั้นคลิก "นำมาใช้"(นำไปใช้) เพื่อบันทึกการเปลี่ยนแปลงและปิดหน้าต่างทั้งหมดโดยใช้ปุ่ม "ตกลง".


ถัดไปคุณต้องให้สิทธิ์เต็มแก่ไดเร็กทอรีด้วย ไฟล์ที่ติดตั้ง"1C:องค์กร" (ค่าเริ่มต้น: C:\ไฟล์โปรแกรม (x86)\1cv8\สำหรับโมดูลส่วนขยาย 32 บิตและ C:\ไฟล์โปรแกรม\1cv8\สำหรับกลุ่ม 64 บิต) IIS_IUSRS. ในการดำเนินการนี้ เราจะดำเนินการคล้ายกับที่อธิบายไว้ข้างต้น โดยมีข้อแตกต่างเพียงอย่างเดียวเพื่อให้กลุ่มที่ต้องการปรากฏในรายการ “กลุ่มหรือผู้ใช้”(กลุ่มหรือชื่อผู้ใช้) คุณต้องคลิกปุ่มที่อยู่ด้านล่างรายการ "เพิ่ม"(เพิ่ม..) และในหน้าต่างสำหรับเลือกกลุ่มหรือผู้ใช้ ให้คลิก "นอกจากนี้"(ขั้นสูง...).


จากนั้นคลิกปุ่มทางด้านขวา "ค้นหา"(ค้นหาเลย) จากนั้นเลือกกลุ่มที่ต้องการ IIS_IUSRSในตารางผลการค้นหาแล้วคลิก "ตกลง".


สุดท้ายนี้ หากเผยแพร่ไปยังฐานไฟล์ คุณต้องให้กลุ่มด้วย IIS_IUSRSสิทธิ์แบบเต็มในไดเร็กทอรีที่มีไฟล์ของฐานข้อมูลนี้


มาดูการเผยแพร่ฐานข้อมูลโดยตรงบนเว็บเซิร์ฟเวอร์กันดีกว่า ในการดำเนินการนี้ ให้เปิด "1C:Enterprise" ในโหมด ตัวกำหนดค่าสำหรับฐานข้อมูลที่คุณต้องการเผยแพร่ จากนั้นเลือกจากเมนู “การดูแลระบบ” - “การเผยแพร่บนเว็บเซิร์ฟเวอร์...”


หน้าต่างสำหรับตั้งค่าคุณสมบัติการเผยแพร่บนเว็บเซิร์ฟเวอร์จะเปิดขึ้น ฟิลด์หลักที่จำเป็นสำหรับการเผยแพร่จะถูกกรอกตามค่าเริ่มต้นแล้ว:

  • ชื่อไดเร็กทอรีเสมือน - ชื่อที่จะเข้าถึงฐานข้อมูลบนเว็บเซิร์ฟเวอร์ สามารถประกอบด้วยอักขระที่เป็นอักษรละตินเท่านั้น
  • เว็บเซิร์ฟเวอร์ - เลือกจากรายการที่พบใน คอมพิวเตอร์ปัจจุบันเว็บเซิร์ฟเวอร์ ในกรณีของเรา นี่คือบริการข้อมูลทางอินเทอร์เน็ต
  • ไดเร็กทอรี - ตำแหน่งทางกายภาพของไดเร็กทอรีที่จะเก็บไฟล์แอปพลิเคชันเสมือน
  • ด้วยการใช้แฟล็กที่เกี่ยวข้อง คุณสามารถระบุประเภทของไคลเอนต์ที่จะเผยแพร่ รวมถึงระบุความเป็นไปได้ในการเผยแพร่บริการบนเว็บ ในตารางด้านล่าง คุณสามารถแก้ไขรายการบริการบนเว็บที่จะเผยแพร่ได้ และในคอลัมน์ "ที่อยู่" ให้เปลี่ยนคำพ้องความหมายที่จะเข้าถึงบริการเว็บนี้
  • เป็นไปได้ที่เว็บเซิร์ฟเวอร์ IIS จะระบุความจำเป็นในการดำเนินการตรวจสอบสิทธิ์บนเว็บเซิร์ฟเวอร์โดยใช้วิธีระบบปฏิบัติการโดยการตั้งค่าสถานะที่เหมาะสม

หลังจากเลือกการตั้งค่าการเผยแพร่ที่จำเป็นแล้ว ให้คลิก "เผยแพร่".


หากการเผยแพร่ผ่านไปโดยไม่มีข้อผิดพลาด เราจะเห็นข้อความที่เกี่ยวข้อง

2.3 การเชื่อมต่อกับฐานข้อมูลที่เผยแพร่ผ่านทางเว็บเบราว์เซอร์


สำหรับสิ่งนี้ ฐานข้อมูลคุณยังสามารถเชื่อมต่อจากคอมพิวเตอร์เครื่องใดก็ได้บนเครือข่ายโดยการเข้าถึงเว็บเซิร์ฟเวอร์ผ่านการเชื่อมต่อภายใน (หรือหากคุณเชื่อมต่อ พอร์ต 80- โดยภายนอก) ที่อยู่ IP

3. สร้างใบรับรอง Let's Encrypt SSL ฟรีบน IIS

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

มาเข้ารหัสกันเถอะเป็นหน่วยงานออกใบรับรองที่ไม่แสวงหาผลกำไรที่อนุญาต โหมดอัตโนมัติออกใบรับรอง SSL/TLS ฟรีผ่าน API เฉพาะใบรับรองการตรวจสอบความถูกต้องของโดเมนเท่านั้นที่จะออกให้โดยมีระยะเวลาใช้งานได้ 90 วัน ซึ่งไม่เป็นปัญหาเนื่องจากความสามารถในตัวในการออกใบรับรองใหม่โดยอัตโนมัติ ส่งผลให้มีการป้องกันอย่างต่อเนื่อง

ข้อมูลต่อไปนี้จะอธิบายวิธีการรับใบรับรอง SSL จาก Let's Encrypt โดยใช้คอนโซลยูทิลิตี้ ให้เข้ารหัส-ชนะ-ง่าย. เป็นตัวช่วยง่ายๆ ที่ให้คุณเลือกหนึ่งในไซต์ที่ทำงานบน IIS และออกและผูกใบรับรอง SSL เข้ากับไซต์นั้นโดยอัตโนมัติ

3.1 การสร้างใบรับรอง SSL

ดาวน์โหลดไคลเอนต์รุ่นล่าสุดจากหน้าโครงการบน GitHub https://github.com/PKISharp/win-acme/releases

มาแตกไฟล์ลงในไดเร็กทอรีบนเซิร์ฟเวอร์ด้วย IIS: c:\inetpub\letsencrypt.c:\inetpub\letsencrypt


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


จากนั้นคุณจะต้องเลือกว่าคุณต้องการสร้างใบรับรองใหม่ ( N: สร้างใบรับรองใหม่) และเลือกประเภทของใบรับรอง (ในตัวอย่างของเราไม่จำเป็นต้องใช้ใบรับรองที่มี SAN หลายอัน) ดังนั้นเพียงเลือกรายการ 1. การเชื่อมโยงไซต์ IIS เพียงครั้งเดียว.


ขั้นตอนต่อไปคือการตรวจสอบความถูกต้องของโดเมน มีตัวเลือกการตรวจสอบความถูกต้องหลายแบบ: TLS ผ่านรายการ DNS หรือผ่าน HTTP) ตัวเลือกที่ง่ายที่สุดคือการเลือกรายการ 4 สร้างแอปพลิเคชันชั่วคราวใน IIS (แนะนำ). ในกรณีนี้ แอปพลิเคชันขนาดเล็กจะถูกสร้างขึ้นบนเว็บเซิร์ฟเวอร์ ซึ่งเซิร์ฟเวอร์ Let's Encrypt สามารถตรวจสอบความถูกต้องได้


บันทึก.เมื่อดำเนินการตรวจสอบ TLS/HTTP เว็บไซต์ของคุณต้องสามารถเข้าถึงได้จากภายนอกโดยใช้ชื่อ DNS แบบเต็มโดยใช้โปรโตคอล HTTP (80/TCP) และ HTTPS (443/TCP)

หลังจากการตรวจสอบยูทิลิตี้ ช่วยให้เข้ารหัส-win-simpleจะส่งคำขอโดยอัตโนมัติเพื่อสร้างใบรับรอง ดาวน์โหลด (ไฟล์ที่จำเป็นทั้งหมด รวมถึงคีย์ส่วนตัว จะถูกบันทึกไว้ในไดเร็กทอรี C:\Users\User\AppData\Roaming\letsencrypt-win-simple) และสร้างการเชื่อมโยง บนเว็บไซต์ IIS หากมีการติดตั้งใบรับรอง SSL บนไซต์แล้ว ใบรับรองนั้นจะถูกแทนที่ด้วยใบรับรองใหม่ นอกจากนี้ยังจะสร้างกฎใน Windows Task Scheduler ที่ทำงานทุกวันและออกและติดตั้งใบรับรองใหม่โดยอัตโนมัติทุกๆ 60 วัน

3.2 การสร้างพูลและเว็บไซต์แยกต่างหากด้วยใบรับรอง SSL ที่เชื่อมต่อ

สร้างพูลแยกต่างหากใน IIS เพื่ออนุญาตให้เข้ารหัส



เพิ่มไซต์ลงในพูลใหม่ เราระบุพอร์ต 443 (หรืออีกอันหนึ่งซึ่งเราจะส่งต่อไปยังพอร์ต 443 ในภายหลัง)

ระบุใบรับรองใหม่ใน “ใบรับรอง SSL”:


ตั้งค่าลิงค์ไปยังเว็บไซต์ของเรา:



มาตรวจสอบกัน


4. การเชื่อมต่ออุปกรณ์เครื่องบันทึกเงินสด การส่งต่อพอร์ต COM ผ่าน TCP/IP โดยใช้ Virtual Serial Ports Emulator (VSPE)

4.1 การตั้งค่า VSPE บนเซิร์ฟเวอร์

เปิดโปรแกรม VSPE คลิกที่ปุ่ม "สร้างอุปกรณ์ใหม่"


จากนั้นคุณจะต้องสร้างพอร์ตเสมือน (เครื่องบันทึกเงินสดแต่ละเครื่องมีพอร์ตของตัวเอง) ควรตั้งค่าหมายเลขพอร์ตให้ต่ำลงเพื่อหลีกเลี่ยงปัญหา

ในหน้าต่างที่เปิดขึ้น ให้เลือกจากเมนูแบบเลื่อนลง ทีซีพีเซิร์ฟเวอร์. กดปุ่ม "ไกลออกไป".


ตั้งค่าหมายเลขพอร์ต TCP ในเครื่องเพื่อรับฟัง เลือกพอร์ต COM ที่อุปกรณ์เชื่อมต่อผ่านตัวแปลงอินเทอร์เฟซ คลิกปุ่ม "การตั้งค่า".

การติดตั้งและการกำหนดค่า IIS

ในกรณีส่วนใหญ่ ในโครงการที่ใช้งานจริง เซิร์ฟเวอร์ตั้งแต่หนึ่งตัวขึ้นไปจะถูกนำมาใช้เพื่อตอบสนองคำขอของไคลเอ็นต์สำหรับเว็บไซต์ เซิร์ฟเวอร์เหล่านี้อาจเป็นเจ้าของและดำเนินการโดยคุณ ทีมงานเฉพาะ หรือบริษัทโฮสติ้งบุคคลที่สาม ไม่ว่าในกรณีใดไม่ช้าก็เร็วเมื่อการเข้ารหัสและการทดสอบเสร็จสิ้นและงานจะต้องนำเสนอต่อสาธารณชนทั่วไป - นี่คือการปรับใช้เว็บไซต์

ในบทความนี้และบทความต่อๆ ไป เราจะดูตัวเลือกการใช้งานต่างๆ อย่างไรก็ตาม ในทุกกรณี สถานที่พื้นฐานจะยังคงเหมือนเดิม บน เวิร์กสเตชันมีเว็บไซต์สำเร็จรูปที่ต้องติดตั้งบนเซิร์ฟเวอร์เพื่อให้ลูกค้าสามารถใช้งานได้ สำหรับ ASP.NET เซิร์ฟเวอร์ดังกล่าวคือ IIS (บริการข้อมูลทางอินเทอร์เน็ต - บริการข้อมูลทางอินเทอร์เน็ต)และของเขา รุ่นปัจจุบัน- IIS 8 เมื่อนำมาใช้ครั้งแรก IIS ถือเป็นเว็บเซิร์ฟเวอร์พื้นฐาน ในช่วงหลายปีที่ผ่านมา IIS ได้พัฒนาไปสู่แอปพลิเคชันเซิร์ฟเวอร์ที่ซับซ้อนซึ่งมีฟังก์ชันการทำงานที่หลากหลาย ที่สำคัญที่สุดคือการรองรับการโฮสต์แอปพลิเคชัน ASP.NET

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

Microsoft เชื่อมโยงรุ่น IIS กับรุ่น Windows รวมอยู่ใน Windows Server 2008 และ วินโดวส์วิสต้ารวมเวอร์ชัน IIS 7.0, Windows Server 2008 R2 และ Windows 7 - เวอร์ชัน IIS 7.5 และ Windows Server 2012 และ Windows 8 - IIS 8 เวอร์ชัน 7.0 และ 7.5 เรียกรวมกันว่า IIS 7 โดย Microsoft ซึ่งอาจทำให้เกิดความสับสน ไม่สามารถเปลี่ยนแปลงเวอร์ชันของ IIS ที่ระบบปฏิบัติการรองรับได้ - Windows Server 2008 จะใช้ IIS 7.0 เท่านั้น ตัวอย่างเช่น คุณไม่สามารถอัปเกรดเป็น IIS 7.5 ซึ่งใช้ใน Windows Server 2008 R2 ได้

การติดตั้ง IIS

ส่วนประกอบ IIS รวมเป็นส่วนหนึ่งของ การติดตั้งวินโดวส์(สำหรับทั้งเซิร์ฟเวอร์และเวิร์กสเตชัน) และต้องมีการเปิดใช้งานและการกำหนดค่า ต่อไปนี้เป็นสามวิธีในการเปิดใช้งาน IIS สำหรับระบบปฏิบัติการที่แตกต่างกัน

การติดตั้ง IIS บน Windows เวอร์ชันเดสก์ท็อป (Windows Vista, Windows 7 และ Windows 8)

แต่ละรุ่น ระบบปฏิบัติการ Windows มี IIS เวอร์ชันของตัวเอง - IIS 8 (ใน Windows 8), IIS 7.5 (ใน Windows 7) หรือ IIS 7 (ใน Windows Vista) ใน Windows เวอร์ชันเหล่านี้ทั้งหมด IIS ถูกเปิดใช้งานแต่ไม่ได้ติดตั้งตั้งแต่แรก หากต้องการติดตั้ง คุณต้องทำตามขั้นตอนเหล่านี้:

การติดตั้ง IIS บน Windows Server 2008

การติดตั้งและกำหนดค่า IIS จะเหมือนกันสำหรับ Windows Server 2008 และ Windows Server 2008 R2 ขั้นตอนที่จำเป็นอธิบายไว้ด้านล่าง:

    เริ่มตัวจัดการเซิร์ฟเวอร์ เมื่อต้องการทำเช่นนี้ ให้คลิกปุ่มเริ่ม และเลือกโปรแกรมทั้งหมด --> เครื่องมือการดูแลระบบ --> ตัวจัดการเซิร์ฟเวอร์

    เลือกโหนดบทบาทในแผนผังทางด้านซ้าย

    ดำเนินการ การดำเนินการที่จำเป็นในต้นแบบ คุณอาจถูกขอให้ติดตั้งบทบาทที่จำเป็นเพิ่มเติม - หากเป็นเช่นนั้น คุณควรยอมรับการดำเนินการและดำเนินการต่อ

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

    หากคุณกำลังทำงานใน ASP.NET ด้วยเวอร์ชัน .NET Framework 4.5 จะต้องติดตั้ง .NET Framework เวอร์ชันนี้ (.NET Framework Developer Center)

การติดตั้ง IIS บน Windows Server 2012

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

การจัดการไอไอเอส

เมื่อคุณติดตั้ง IIS ระบบจะสร้างไดเร็กทอรีชื่อ C:\inetpub\wwwroot โดยอัตโนมัติซึ่งแสดงถึงเว็บไซต์ของคุณ ไฟล์ทั้งหมดในไดเร็กทอรีนี้จะปรากฏราวกับว่าอยู่ในไดเร็กทอรีรากของเว็บเซิร์ฟเวอร์ของคุณ

เมื่อต้องการเพิ่มเพจเพิ่มเติมให้กับเว็บเซิร์ฟเวอร์ของคุณ คุณสามารถคัดลอกไฟล์ HTML, ASP หรือ ASP.NET ไปยังไดเร็กทอรี C:\Inetpub\wwwroot ได้โดยตรง ตัวอย่างเช่น หากคุณเพิ่มไฟล์ TestFile.html ลงในไดเร็กทอรีนี้ คุณสามารถขอได้ในเบราว์เซอร์ผ่าน URL http://localhost/TestFile.html คุณสามารถสร้างโฟลเดอร์ย่อยเพื่อจัดกลุ่มทรัพยากรที่เกี่ยวข้องได้ ตัวอย่างเช่น คุณสามารถเข้าถึง C:\inetpub\wwwroot\MySite\MyFile.html ผ่านเบราว์เซอร์โดยใช้ URL http://localhost/MySite/MyFile.html

ไดเร็กทอรี wwwroot สะดวกสำหรับการเปิดตัว ตัวอย่างง่ายๆและเพจแบบคงที่ เมื่อต้องการใช้ ASP.NET อย่างถูกต้อง คุณต้องสร้างไดเร็กทอรีเสมือนของคุณเองสำหรับแต่ละเว็บแอปพลิเคชันที่คุณสร้างขึ้น ตัวอย่างเช่น คุณสามารถสร้างโฟลเดอร์ที่มีชื่อใดก็ได้บนไดรฟ์บนคอมพิวเตอร์ของคุณ และวางไว้ในไดเร็กทอรีเสมือนของ IIS ราวกับว่าอยู่ในไดเร็กทอรี C:\inetpub\wwwroot

ก่อนที่คุณจะเริ่มต้น คุณต้องเริ่ม IIS Service Manager สามารถพบได้ในเมนูเริ่ม ตำแหน่งที่แน่นอนอาจขึ้นอยู่กับประเภทของ เวอร์ชันของ Windows(IIS -> ผู้จัดการบริการ IIS) ทางลัดของโปรแกรมจะอยู่ในส่วนโปรแกรมหรือเครื่องมือการดูแลระบบ หน้าแรก IIS Manager แสดงในรูปด้านล่าง:

ตอนนี้คุณต้องทำความคุ้นเคยกับคำศัพท์จำนวนหนึ่งที่ใช้ใน IIS รายการที่มีชื่อของเซิร์ฟเวอร์ที่คุณใช้ปรากฏทางด้านซ้ายของหน้าต่าง IIS Manager เซิร์ฟเวอร์ของเรามีชื่อ PROFESSORWEB ซึ่งสร้างขึ้นโดยค่าเริ่มต้นของ Windows 8 ซึ่งจะใช้ในตัวอย่างส่วนใหญ่ พื้นที่ส่วนกลางแสดงมุมมองของเซิร์ฟเวอร์ มุมมองนี้จะแสดงชุดไอคอนที่ช่วยให้คุณสามารถกำหนดการตั้งค่าเซิร์ฟเวอร์ได้ ทางด้านขวาของหน้าจอจะมีรายการการทำงานที่ใช้ได้ ตัวอย่างเช่น ในมุมมองนี้ คุณสามารถเริ่ม หยุด และรีสตาร์ทเซิร์ฟเวอร์ได้

หากคุณขยายรายการเซิร์ฟเวอร์ในมุมมองแบบต้นไม้ทางด้านซ้ายของหน้าจอ คุณจะเห็นรายการไซต์ซึ่งมีรายการเว็บไซต์เริ่มต้นเพียงรายการเดียว ไซต์คือชุดของไฟล์และไดเร็กทอรีที่ประกอบเป็นเว็บไซต์ IIS สามารถรองรับหลายไซต์บนเซิร์ฟเวอร์เดียว โดยทั่วไปบนพอร์ต TCP/IP ที่แตกต่างกัน (ค่าเริ่มต้นคือพอร์ต 80) การรวมกันของชื่อเซิร์ฟเวอร์และพอร์ตไซต์เป็นส่วนแรกของ URL ตัวอย่างเช่น เมื่อใช้ mywebserver กับไซต์ที่เชื่อมต่อกับพอร์ต 80 URL จะมีลักษณะดังนี้:

http://mywebserver:80

แต่ละไซต์สามารถมีไฟล์และไดเร็กทอรีจำนวนมาก แต่ละรายการเป็นส่วนหนึ่งของ URL ใช่ URL หน้าคงที่ mypage.html ซึ่งอยู่ในไดเร็กทอรี myfiles จะเป็นดังนี้:

http://mywebserver:80/myfiles/mypage.html

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

หากต้องการตรวจสอบความสมบูรณ์ของ IIS ให้เลือกเว็บไซต์เริ่มต้นและในบานหน้าต่างด้านขวาของตัวจัดการบริการ IIS ให้เลือก "เรียกใช้" หลังจากนั้นคลิกปุ่ม "เรียกดู *.80 (http)" เพื่อเปิดหน้าเว็บไซต์ในเบราว์เซอร์:

อย่างที่คุณเห็น ในกรณีของฉัน ฉันเปลี่ยนพอร์ตเริ่มต้น (จาก 80 เป็น 8080) ฉันทำสิ่งนี้เพราะ... เมื่อวันที่ 80 ฉันมีเซิร์ฟเวอร์ Apache ในเครื่องทำงานอยู่ หากคุณประสบปัญหาเดียวกัน คุณสามารถเปลี่ยนพอร์ตได้ด้วยการคลิกขวาที่ไซต์ (เว็บไซต์เริ่มต้น) และเลือก "แก้ไขการเชื่อมโยง" จากเมนูบริบท จากนั้นคุณสามารถเปลี่ยนพอร์ตเริ่มต้นในกล่องโต้ตอบได้

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

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

ข้อได้เปรียบที่ไม่อาจปฏิเสธได้ของ IIS คือการบูรณาการอย่างใกล้ชิดกับเทคโนโลยีและเครื่องมือการพัฒนาอื่นๆ ของ Microsoft โดยเฉพาะอย่างยิ่ง โซลูชันเว็บสำหรับ IIS สามารถใช้ประโยชน์จากความสามารถอันหลากหลายของ .NET และทำงานร่วมกับแอปพลิเคชันเดสก์ท็อปบนแพลตฟอร์มนั้นได้อย่างง่ายดาย หากคุณไม่สนใจสิ่งนี้ CMS สำเร็จรูปมากมายพร้อมให้บริการคุณ รวมถึง CMS ที่เขียนขึ้นสำหรับ IIS โดยเฉพาะ วันนี้เราจะมาดูวิธีการติดตั้งและกำหนดค่า IIS ให้ทำงานกับโซลูชันเว็บที่ใช้ ASP.NET และติดตั้งหนึ่งใน CMS ยอดนิยมสำหรับแพลตฟอร์มนี้

ในการติดตั้งเว็บเซิร์ฟเวอร์บน แพลตฟอร์มวินโดวส์มาดูอุปกรณ์กันดีกว่า บทบาทวี ผู้จัดการเซิร์ฟเวอร์และเลือกบทบาทการติดตั้ง เว็บเซิร์ฟเวอร์ (IIS)และ เซิร์ฟเวอร์แอปพลิเคชัน.

แต่อย่าเพิ่งรีบคลิก ถัดไป ทางด้านซ้ายใต้ชื่อของแต่ละบทบาทจะมีตัวเลือกให้เลือก บริการตามบทบาทไปที่มันและตั้งค่าตัวเลือกต่อไปนี้สำหรับ Application Server: การสนับสนุนเว็บเซิร์ฟเวอร์ (IIS) การเข้าถึงทั่วไปไปยังพอร์ต TCP และการเปิดใช้งานผ่าน HTTP

และสำหรับเว็บเซิร์ฟเวอร์ ให้ติดตั้งบริการเซิร์ฟเวอร์ FTP

จากนั้นติดตั้งบทบาทที่เลือก หากต้องการตรวจสอบการทำงานของ IIS ให้ป้อนที่อยู่ IP ของเซิร์ฟเวอร์ของคุณในเบราว์เซอร์ คุณจะเห็นหน้าต้นขั้วของเว็บเซิร์ฟเวอร์มาตรฐาน

ตอนนี้เรามาดูการตั้งค่าเซิร์ฟเวอร์กันดีกว่าเพราะเราจะเปิดขึ้น ผู้จัดการฝ่ายบริการข้อมูลทางอินเทอร์เน็ต(อยู่ในเริ่ม - การบริหารระบบ)

ก่อนอื่นเรามาสร้างไซต์ใหม่โดยคลิกขวาที่รายการ เว็บไซต์ในเมนูด้านข้าง IIS Manager และเลือก สร้างไซต์ใหม่.

ในหน้าต่างที่เปิดขึ้น ให้ระบุชื่อไซต์ เส้นทางไปยังโฟลเดอร์รูท (โดยค่าเริ่มต้น ไซต์ของผู้ใช้จะอยู่ใน C:\inetpub\wwwroot) ซึ่งควรจะสร้างไว้ก่อนหน้านี้และระบุชื่อโหนด ( ชื่อโดเมนเว็บไซต์) ในกรณีของเรา iissite.local

อย่าลืมเพิ่มระเบียน A พร้อมชื่อเว็บไซต์ของคุณลงในเซิร์ฟเวอร์ DNS หรือเขียนบรรทัดที่จำเป็น ไฟล์โฮสต์เวิร์กสเตชันที่คุณจะเข้าถึงไซต์

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

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

ในหน้าถัดไป ระบุพารามิเตอร์การเข้าถึงเซิร์ฟเวอร์ เราแนะนำให้ระบุผู้ใช้เฉพาะที่จะทำงานกับไซต์นี้

เว็บเซิร์ฟเวอร์ได้รับการกำหนดค่าและคุณสามารถใช้เพื่อโฮสต์หน้า HTML ได้อย่างไรก็ตามไซต์สมัยใหม่ใช้ DBMS เพื่อจัดเก็บข้อมูลดังนั้นขั้นตอนต่อไปคือการติดตั้ง MS SQL Express 2012 ซึ่งมีความสามารถเพียงพอสำหรับงานของเรา . การติดตั้งจะดำเนินการโดยใช้ค่าเริ่มต้น ยกเว้น โหมดการรับรองความถูกต้องซึ่งควรเปลี่ยนมาใช้ โหมดผสมและตั้งรหัสผ่านสำหรับผู้ใช้ระดับสูงของเซิร์ฟเวอร์ SQL ซา.

ตอนนี้เรามาลองติดตั้ง CMS ยอดนิยมที่สร้างขึ้นบนพื้นฐานของเทคโนโลยี ASP.NET โซลูชันดังกล่าวมีให้เลือกมากมายในแกลเลอรีเว็บแอปพลิเคชันของ Microsoft โปรดทราบว่าเมื่อคลิกปุ่มดาวน์โหลดคุณจะได้รับแพ็คเกจสำหรับการติดตั้งผ่าน Web PI หากต้องการติดตั้งบน IIS คุณจะต้องไปที่เว็บไซต์ของผู้พัฒนาและดาวน์โหลด แพคเกจเต็มด้วยซีเอ็มเอส

เราจะติดตั้ง Orchard CMS เพื่อรับแพ็คเกจตามลิงค์และเลือก ดาวน์โหลดเป็น zipคลายไฟล์เก็บถาวรผลลัพธ์และอัปโหลดเนื้อหาของโฟลเดอร์ Orchard ไปที่รูทของไซต์

CMS นี้ใช้ ASP.NET 4 ดังนั้นเราจะกำหนดค่าไซต์ของเราให้ใช้เทคโนโลยีที่จำเป็น โดยคลิกขวาที่ชื่อไซต์ในเมนูด้านข้างแล้วเลือก การจัดการเว็บไซต์ - ตัวเลือกขั้นสูง

ในหน้าต่างที่เปิดขึ้น ให้เปลี่ยนพารามิเตอร์ กลุ่มแอปพลิเคชันบ่งบอกถึงที่นั่น ASP.NET เวอร์ชัน 4

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

นอกจากนี้อย่าลืมสร้างฐานข้อมูลสำหรับไซต์โดยไปที่ เซิร์ฟเวอร์ SQLสตูดิโอการจัดการและโดยการคลิกขวาที่รายการ ฐานข้อมูลในเมนูด้านข้าง ให้สร้างฐานข้อมูลใหม่