Internetinformationstjenester | |
---|---|
Type | proprietær software og HTTP-server |
Udvikler | Microsoft |
Skrevet i | C++ |
Operativ system | Windows NT |
nyeste version |
|
Læsbare filformater | Internetdataforespørgselsfil [d] [1] |
Internet side | iis.net _ |
IIS ( Internet Information Services , op til version 5.1 - Internet Information Server ) er et proprietært sæt servere til flere internettjenester fra Microsoft . IIS distribueres med Windows NT.
Kernekomponenten i IIS er webserveren , som giver dig mulighed for at hoste websteder på internettet . IIS understøtter HTTP , HTTPS , FTP , POP3 , SMTP , NNTP-protokoller . Ifølge Netcraft fra juni 2015 betjenes næsten 22 millioner hjemmesider af IIS-webserveren, hvilket er 12,32 % af det samlede antal hjemmesider [2] .
Versionsnummer | Udgivet som en del af | År |
---|---|---|
1.0 | Windows NT 3.51 | 1995 |
2.0 | Windows NT 4.0 | 1996 |
3.0 | Windows NT 4.0 Service Pack 3 | 1997 |
4.0 | Option Pack til Windows NT 4.0 | 1998 |
5,0 | Windows 2000 | 2000 |
5.1 | Windows XP Professional | 2001 |
6,0 | Windows Server 2003 | 2003 |
7,0 | Windows Vista ; Windows Server 2008 | 2006 |
7.5 | Windows 7 ; Windows Server 2008 R2 | 2009 |
8,0 | Windows 8 ; Windows Server 2012 | 2012 |
8.5 | Windows 8.1 ; Windows Server 2012 R2 | 2013 |
ti | Windows 10 ; Windows Server 2016 | 2015 |
Kernekomponenten i IIS er webserveren, WWW-tjenesten (også kaldet W3SVC ), som giver klienter adgang til websteder over HTTP og, hvis konfigureret, HTTPS .
Én IIS-server kan betjene flere websteder (IIS 6.0 og nyere). Hvert websted har følgende attributter:
Således kan f.eks. én server med én IP-adresse betjene flere steder på én TCP-port. For at gøre dette skal du oprette flere DNS -poster, der peger på serverens IP-adresse og skelne mellem websteder ved hjælp af værtsheadere.
For hvert websted er der angivet et hjemmebibliotek - en mappe i serverens filsystem, der svarer til webstedets "rod". For eksempel, hvis et websted har www.example.comen hjemmemappe tilknyttet D:\example, så http://www.example.com/index.htmreturnerer webserveren filen D:\example\index.htm.
I IIS 6.0, tilgængelig med Windows Server 2003 -systemer , har WWW-tjenesten undergået store ændringer. En ny anmodningsbehandlingstilstand er blevet tilføjet kaldet worker process isolation mode . I denne tilstand kører alle webapplikationer serveret af serveren i forskellige processer, hvilket øger systemets stabilitet og sikkerhed. Derudover er der oprettet en ny driver til at acceptere HTTP-anmodninger , der kører i kernetilstand , hvilket fremskynder behandlingen af hver anmodning. http.sys
Alle anmodninger om statisk indhold, der ikke kræver scriptudførelse, udføres af selve http.sys-driveren i kernen, hvilket bringer IIS-webserveren tættere på kernetilstandsservere .
Samtidig udføres anmodninger til dynamisk indhold af arbejdsprocessen, og moduler indlæses i dets adresserum. Der er ingen central proces med hensyn til forespørgselsudførelsesstien, hvilket øger pålideligheden i tilfælde af en fejl forårsaget af en fejl i et script eller andet eksekveringsmodul. Arbejdsgange genstartes automatisk, når der opstår fejl.
SSL - protokollen understøttes af en separat HTTP SSL-proces, der fungerer som en bro mellem TCP-protokollen og http.sys.
IIS-webserveren giver flere måder at begrænse adgangen til websteder og webapplikationer på . WWW-tjenesten i IIS adskiller sig fra andre webservere ved, at dens sikkerhedsfunktioner er tæt integreret med det Windows NT -system , den kører på. Især for at få adgang til en beskyttet ressource skal den besøgende indtaste navn og adgangskode på en bruger, der findes på det Windows-system, som IIS er installeret på (eller i Active Directory- domænet , hvis serveren tilhører et domæne). Brugeren interagerer derefter med webstedet på samme måde, som hvis de var logget på interaktivt på serveren. Fil- og mappetilladelserne , der er angivet af NTFS -filsystemet, gælder for den . Denne funktion i IIS er nyttig for interne virksomhedswebsteder, men er ikke praktisk for offentlige websteder, hvor det ikke er muligt at oprette en Windows-bruger for hver registreret besøgende på webstedet. Derfor skal udviklere af websteder og webapplikationer i sidstnævnte tilfælde normalt bruge deres egne mekanismer til at begrænse adgangen. Fra version 8 blev det muligt at fjernadministrere ved hjælp af Powershell .
En specifik Windows-bruger er knyttet til hver besøgende på webstedet, selvom der ikke kræves adgangsbegrænsning. Denne tilstand kaldes anonym adgangstilstand. I dette tilfælde optræder den besøgende på serveren som en speciel bruger, hvis navn normalt har formatet IUSR_xxxx(hvor xxxx er navnet på den computer, hvorpå IIS er installeret, i den syvende version indeholder denne specielle bruger ikke computernavnet, dvs. , simpelthen IUSR). Denne bruger skal have adgang til ressourcer, der er åbne for anonyme besøgende.
Fra og med version 6.0 understøtter WWW-tjenesten følgende godkendelsesmetoder , det vil sige bestemmelse af en brugers identitet ved navn og adgangskode: [3]
IIS-webserveren understøtter flere forskellige teknologier til opbygning af webapplikationer :
Selve serveren understøtter kun CGI, FastCGI [6] , ISAPI og SSI. Alle andre teknologier er plug-ins, der fungerer gennem CGI, FastCGI eller ISAPI.
Ved hjælp af CGI kan applikationer til IIS udvikles baseret på næsten alle, inklusive tredjepartsværktøjer, der tillader skrivning til standardoutputstrømmen og læsemiljøvariabler - Perl , C / C ++ og endda ved at bruge Cmd.exe- kommandoen- linjetolk .
ISAPI-teknologien giver på den ene side mulighed for at skabe specielle applikationer til IIS, der kræver særlig tæt interaktion med servermekanismen, og på den anden side er det en bekvem platform til at organisere effektiv interaktion mellem IIS og andre webapplikationsudviklingsteknologier - f. f.eks. PHP og Perl .
IIS understøtter SMTP/POP3-tjenester. I moderne versioner af Microsoft Exchange Server er SMTP- , POP3- og IMAP-protokollerne implementeret som undersystemer til IIS, der erstatter post-undersystemerne, der leveres med IIS.
Webservere | |
---|---|
ASP.NET |
|
C | |
Erlang | |
Java | |
Gedde |
|
Python | |
rubin |
Mail-servere | ||
---|---|---|
Ledig |
| |
Proprietære |
| |
Online platforme ( SaaS ) |
| |
forladt | ||
Relaterede teknologier | ||
Relaterede artikler |
| |
|
Microsoft | ||
---|---|---|
PÅ | ||
Serversoftware |
| |
Teknologi |
| |
Internet |
| |
Spil | ||
Hardware _ | ||
Uddannelse | ||
Licensering | ||
Underafdelinger | ||
Annoncekampagner |
| |
Bestyrelse |