ฉันจะทราบได้อย่างไรว่าติดตั้ง IIS เวอร์ชันใด


95

ฉันมีกล่องที่ใช้ Win2k3 และมีทิศทางจาก Microsoft KB เกี่ยวกับใบรับรอง SSL สำหรับ IIS 5.0 และ 6.0 ฉันจะทราบได้อย่างไรว่าติดตั้ง IIS เวอร์ชันใดในปัจจุบัน

คำตอบ:


68

ในฐานะที่เป็นคำตอบทั่วไปที่ไม่ได้มุ่งคำถามของคุณโดยเฉพาะ Microsoft มีบทความสนับสนุนซึ่งแสดงรายการรุ่นทั้งหมดและระบบปฏิบัติการที่ให้แต่ละรุ่น

การแก้ไขโดยบุคคลที่สาม

คัดลอกบางส่วนจากหน้าที่เชื่อมโยงและบางส่วนมาจากวิกิพีเดีย

IIS version   Built-in  
5.0           Windows 2000
5.1           Windows XP Pro
6.0           Windows Server 2003
7.0           Windows Vista and Windows Server 2008
7.5           Windows 7 and Windows Server 2008 R2
8.0           Windows 8 and Windows Server 2012
              // from wikipedia
8.5           Windows 8.1 and Windows Server 2012 R2
10.0 v1607    Windows Server 2016 and Windows 10.*
10.0 v1709    Windows Server 2016 v1709 and Windows 10.*
10.0 v1809    Windows Server 2019  and Windows 10.* October

18
น่าเสียดายที่ Microsoft ยังไม่ได้อัปเดตหน้านั้นให้รวม IIS 7.5 ต่อไปนี้เป็นข้อมูลอ้างอิงทางเลือกซึ่งมี: en.wikipedia.org/wiki/Internet_Information_Services
JV01

@ JV01 (เนื่องจากหน้านี้มีจำนวนการดู 100k + .... ) ได้รับการอัปเดตเป็นเวอร์ชัน 8.0 แล้ว
Pacerier

8
ใช่แล้ว แต่ตอนนี้บทความ MS ไม่รวม IIS 8.5 หรือ IIS 10 (อันหลังรวมอยู่ใน Windows Server 2016 และ Windows 10) อยู่ข้างหลังหนึ่งหรือสองก้าวเสมอ ...
JV01

54

เมื่อคุณเปิด IIS Manager คุณสามารถคลิกHelp -> Aboutเพื่อดูรุ่น

รุ่น IIS ใน IIS Manager เกี่ยวกับกล่อง


15
คำตอบที่ดี อย่างไรก็ตามเป็นเรื่องง่ายที่จะพลาดเวอร์ชัน IIS จริง ๆ และดูหมายเลขเวอร์ชันสำหรับตัวจัดการ IIS จริงแทน เช่นใน Windows 8.1 ของฉันเมื่อฉันเปิดกล่องความช่วยเหลือ> เกี่ยวกับมันจะเป็นการง่ายที่จะอ่าน IIS เวอร์ชัน 6.2 โดยไม่ตั้งใจ ดังนั้นฉันจึงเพิ่มสกรีนช็อตเพื่อชี้แจงว่าหมายเลขเวอร์ชันจริงอยู่ที่ไหน
ชาร์ลส์โรเพอ

52

คุณสามารถดู% SYSTEMROOT% \ system32 \ inetsrv \ inetinfo.exe คลิกขวาและรับคุณสมบัติคลิกแท็บเวอร์ชัน

คุณยังสามารถดูส่วนหัวการตอบกลับ HTTP

  1. telnet mywebserver 80
  2. พิมพ์ใน HEAD / HTTP / 1.0 [Enter] [Enter]
  3. ดูบรรทัดที่เริ่มต้นด้วยเซิร์ฟเวอร์:

1
ที่น่าสนใจ; มันอ้างว่ารุ่น 6.0
jldugger

2
ใน XP Pro ไม่เคยเห็นว่า ... Mines พูดว่า 5.1
squillman

1
@ jldugger: ฉันสงสัยมัน ฉันพยายาม telnet 80 a XP machine มันคือ 5.1 คุณต้องเชื่อมต่อกับเซิร์ฟเวอร์ Windows 2003 (typo ในชื่อเซิร์ฟเวอร์?)
splattne

1
พวกเราทุกคนคลั่งไคล้ที่นี่ ความคิดเห็นเล็ก ๆ น้อย ๆ เกี่ยวกับการแก้ไขของคุณ: 1. ฉันคิดว่ามีช่องว่างระหว่าง / และ HTTP ที่ไม่ได้รับอนุญาต 2. แค่คืนเว็บเพจ HTML ปกติเท่านั้น; คุณคาดหวังสิ่งที่แตกต่างกันหรือไม่?
jldugger

5
บน Windows 2012 R2 ไม่มี inetinfo.exe ใน% SYSTEMROOT% \ system32 \ inetsrv แต่วิธีการ telnet ใช้งานได้
Joe White

18

Windows XP ได้ติดตั้ง IIS 5.1 ไว้ดังนั้นให้ใช้ขั้นตอน IIS 5.0 ดูบทความนี้สำหรับภาพรวมของ IIS 5.1:

ดู IIS 5.1 ใน XP Pro - อะไรคือสิ่งที่แตกต่างจาก IIS 5?

IIS 5.1 เป็นคุณสมบัติที่พบได้บนระบบปฏิบัติการ XP Pro ของ Microsoft เท่านั้น มันไม่สามารถติดตั้งได้ (ไว้ใจได้) ใน XP Home นอกจากนี้ไม่มีแผนที่จะอัพเดท IIS 5.0 บน Windows 2000 เป็น IIS 5.1

IIS 5.1 นั้นเป็นเอนจิ้นเดียวกับ IIS 5.0 แต่เนื่องจาก XP เป็นระบบปฏิบัติการไคลเอนต์จึงมีข้อ จำกัด ในตัวที่เป็นธรรมเนียมปฏิบัติสำหรับระบบปฏิบัติการไคลเอนต์ของ Microsoft เช่นขีด จำกัด การเชื่อมต่อและเว็บไซต์เดียวเท่านั้น แม้ว่าจะขึ้นอยู่กับ IIS 5 มีความแตกต่างที่สำคัญจาก IIS 5.0 ที่คุณควรทราบ

นอกจากนี้คุณยังสามารถเปิดหน้าเว็บในเบราว์เซอร์ที่เรียกใช้สคริปต์ asp ง่าย ๆ นี้:

<% 
    response.write(Request.ServerVariables("SERVER_SOFTWARE")) 
%>

จากหมายเหตุด้านข้าง: เป็นเรื่องที่น่าสนใจที่ IIS (เริ่มต้นด้วย Windows Server 2000 / เวอร์ชัน 5.0) ไม่สามารถอัพเกรดได้หากไม่มีการอัพเกรดระบบปฏิบัติการ Windows ทุกรุ่นมีรุ่น IIS ของตัวเอง:

Windows NT 3.51 1.0
Windows NT 4 2.0-4.0
Windows Server 2000 5.0
Windows XP Professional 5.1
Windows Server 2003 6.0
Windows Vista 7.0
Windows Server 2008 7.0
Windows Server 2008 R2 7.5
Windows 7 7.5
Windows Server 2012 8.0
Windows 8 8.0
Windows Server 2012 R2 8.5
Windows 8.1 8.5

"เว็บไซต์เดียวเท่านั้น" นั่นรวมถึง Microsoft SharePoint Administration หรือไม่? เพราะถ้าไม่แสดงว่ามีเว็บไซต์สองแห่งที่ทำงานอยู่อย่างชัดเจน
jldugger

ลองเพิ่มสิ่งนั้นลงในเว็บไซต์ (ไม่ใช่ไดเรกทอรีเสมือนหรือเว็บแอปภายใต้เว็บเริ่มต้นใน IIS 5.1 บน Windows XP) คุณทำอย่างนั้นไม่ได้
splattne

เซิร์ฟเวอร์ 2008 R2 7.5
Saariko

IIS 7.5 Express สามารถทำงานบน Windows XP ขึ้นไปในขณะที่ IIS 8.5 Express สามารถทำงานบน Windows Vista SP1 ขึ้นไป - microsoft.com/en-us/download/details.aspx?id=1038 & microsoft.com/en-us/download /details.aspx?id=34679
mvark

5

คุณควรจะสามารถระบุหมายเลขรุ่น IIS จากค่ารีจิสทรีต่อไปนี้: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ InetStp \ VersionString

สิ่งนี้แสดง "เวอร์ชั่น 6.0" บนเครื่องของฉัน

(คุณสามารถดูรายละเอียดเกี่ยวกับวิธีเปิด regedit เพื่อดูได้จากhttp://www.wikihow.com/Open-Regedit )


1
ใช้งานได้ แต่คุณมีแหล่งข้อมูลอย่างเป็นทางการหรือไม่ มิฉะนั้นวิศวกรรมย้อนกลับดังกล่าวจะทำลายอย่างจริงจังในอนาคต
Pacerier

ฉันไม่แน่ใจว่าสิ่งนี้จะ "ทำลายอย่างจริงจัง" ได้อย่างไร เรากำลังพยายามค้นหา IIS เวอร์ชันใดที่กำลังใช้อยู่ - ไม่ควบคุมโรงไฟฟ้าพลังงานนิวเคลียร์! 😉
Jonathan Williams

1
ยังดีใน Windows Server 2012 และ IIS 8.5
joehanna

3

หากคุณมีcurlและgrepติดตั้งเช่นผ่าน Cygwin หรือจากเครื่องอื่นที่ใช้ OS X หรือ Linux คุณสามารถใช้พลังของเครื่องมือบรรทัดคำสั่งและหลีกเลี่ยงการรู้ว่าจะต้องคลิกตรงไหนในสถานการณ์:

 $ curl --silent -I http://microsoft.com/ |grep Server
 Server: Microsoft-IIS/8.5

โปรดทราบว่าไม่มีข้อกำหนดที่จะต้องอยู่บนเซิร์ฟเวอร์


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

ต้องการข้อโต้แย้ง? คุณสามารถทำได้จากทุกที่โดยไม่จำเป็นต้องมีสิทธิ์การเข้าถึงระดับผู้ดูแลระบบ
guaka

บางคนอาจมีข้อมูลนี้ซ่อนอยู่เพื่อความปลอดภัยดังนั้นจึงอาจไม่ปรากฏขึ้น
mindmischief

3

ที่นี่ตารางเวอร์ชั่นที่อัปเดตเป็น Windows 10 และ Windows Server 2016:

IIS 1.0    Windows NT 3.51
IIS 2.0    Windows NT 4.0
IIS 3.0    Windows NT 4.0 SP3
IIS 4.0    Windows NT 4.0 Option Pack
IIS 5.0    Windows 2000
IIS 5.1    Windows XP Professional x32
IIS 6.0    Windows Server 2003
IIS 6.0    Windows Server 2003 R2
IIS 6.0    Windows XP Professional x64
IIS 7.0    Windows Server 2008 / Windows Vista
IIS 7.5    Windows Server 2008 R2 / Windows 7
IIS 8.0    Windows Server 2012 / Windows 8
IIS 8.5    Windows Server 2012 R2 / Windows 8.1
IIS 10.0   Windows Server 2016 / Windows 10

และวิธีการอื่นจะเป็น:

คุณสมบัติในไฟล์: InetMgr.exe ผ่าน GUI หรือผ่าน PowerShell:

[System.Diagnostics.FileVersionInfo]::GetVersionInfo("$env:SystemRoot\system32\inetsrv\InetMgr.exe").ProductVersion

แยกจาก: http://www.sysadmit.com/2017/05/windows-iis-como-saber-la-version-instalada.html


2

เช่นเดียวกับจุดข้อมูลที่สนุก:

จากดินแดน 32- บิต:

Windows XP มาพร้อมกับ IIS 5.1

Windows Server 2003 พร้อม IIS 6.0

แต่รุ่น x64 ของ Windows XP ขึ้นอยู่กับฐานข้อมูล Windows Server 2003 SP1 และรุ่นของ IIS ที่รวมอยู่ใน Windows XP Professional X64 Edition คือ IIS 6.0

สิ่งที่บ้าฉันรู้


2

ใช้ PowerShell จากบรรทัดคำสั่งเช่นนี้

powershell "get-itemproperty HKLM:\SOFTWARE\Microsoft\InetStp\  | select setupstring,versionstring"

1
ในฐานะที่เป็นเซิร์ฟเวอร์ของเราไม่ได้เรียกใช้หน้าต่าง UI นี้เป็นเพียงการแก้ปัญหาที่ทำงานสำหรับฉัน :)
จอนเรีย

อันนี้ใช้ได้สำหรับฉันใน windows 10 home edition
Marcello Miorelli

1

หากคุณไม่สามารถเข้าถึงส่วนหลังของเครื่องคุณสามารถลองใช้ NetCraft เช่นhttp://toolbar.netcraft.com/site_report?url=http://www.starbucks.com

มีการพิมพ์ลายนิ้วมือเล็ก ๆ น้อย ๆ ที่ส่วนหัวที่เครื่องให้ออกซึ่งพวกเขาสามารถระบุลายเซ็นของเครื่องได้




-1

ง่ายมากที่จะรู้ว่าติดตั้ง IIS Version บนระบบของคุณ

พิมพ์ localhost แบบง่าย ๆ บนเบราว์เซอร์ของคุณและป้อนให้คุณเห็นเวอร์ชัน IIS

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.