Sådan hoster du et websted på IIS: Opsætning og implementering af webapplikation
Hvad er IIS?
IIS eller Internet Information Server er den server, der bruges til at være vært for .Net-webapplikationer. IIS-hosting er normalt installeret på en Window Server.
For at brugere kan få adgang til et websted, kræves det, at webstedet er hostet på en slags webserver. Der findes forskellige webservere til forskellige teknologier. I .Net kaldes den tilgængelige webserver Internet Information Services eller IIS.
Når webapplikationen er udviklet, implementeres den på en IIS-server. Denne webapplikation kan derefter tilgås af slutbrugerne. Der er to måder at implementere en applikation på serveren, du vil se begge her.
- Brug af filkopieringsmetoden.
- Brug af webpubliceringsmetoden.
Sådan downloades og installeres IIS
Nedenstående diagram viser procesforløbet for en IIS-server.
- Den første del er anmodningen sendt af brugeren. Anmodningen vil normalt være en webside. Et eksempel kunne være http://example.com/Default.aspx .
- Her er 'example.com' et websted, der hostes på IIS-serveren.
- 'Default.aspx' er en webside på websitet example.com.
- Så brugeren vil indtaste URL'en http://example.com/Default.aspx i webbrowseren. Anmodningen vil derefter gå til IIS-serveren, som har applikationen example.com.
- Når anmodningen kommer til IIS-serveren, behandles den. IIS-serveren udfører alle de påkrævede handlinger efter anmodning.
- Endelig sender IIS-serveren outputtet tilbage til brugeren. Outputtet vil generelt være HTML-indhold, der sendes tilbage til brugeren. Dette HTML-indhold vil blive vist i webbrowseren.
Lad os se, hvordan vi kan installere IIS på en Window Server.
- Først download Windows server fra URL'en - https://learn.microsoft.com/en-us/previous-versions/dn934703(v=msdn.10) og prøv det i 120 dage.
- Når det er installeret, skal følgende trin udføres for at installere IIS.
Trin 1) Gå til Windows Server og Tilføj roller
On Windows Server 2012, standard dashboard er vist som nedenfor.
- Det første trin er at klikke på 'Tilføj roller og funktioner' på dashboardet.
- Dette giver mulighed for at installere yderligere funktioner på en server.
Trin 2) Fortsæt til næste trin
På den næste skærm skal du klikke på knappen Næste for at fortsætte.
Trin 3) Vælg installationsmetoden
I det næste trin skal vi udføre to undertrin
- Den første er at vælge den rollebaserede eller funktionsinstallation. Dette giver os mulighed for at udføre IIS-installationen.
- Klik på knappen 'Næste' for at fortsætte.
Trin 4) Vælg serveren
På det næste skærmbillede vil du se navnet på den server, som installationen finder sted på. Klik på knappen Næste for at fortsætte.
Trin 5) Vælg webserverindstillingen
I det næste trin skal vi udføre to undertrin
- Vælg indstillingen Webserver. Dette vil sikre, at IIS bliver installeret.
- Klik på knappen 'Næste' for at fortsætte.
Trin 6) Fortsæt videre
På det efterfølgende skærmbillede skal du klikke på næste knap for at fortsætte.
Trin 7) Start installationen
På det sidste skærmbillede skal du klikke på knappen Installer for at starte installationen.
Når IIS er blevet installeret, kan du starte det ved at gå til at søge i Windows 2012.
- Indtast strengen 'inetmgr', som er kommandoen til IIS.
- Så kommer Internet Information Services Manager op. Klik på dette.
Når du har klikket på ovenstående link, åbnes IIS, og du vil blive præsenteret for nedenstående skærm.
I IIS vil du have et indledende websted opsat kaldet Standardwebsted.
Hvis du åbner din browser og går til URL'en http://localhost. Du vil se nedenstående output. Denne URL går hovedsageligt til standardwebstedet vist på det forrige skærmbillede. Dette er standardsiden, der angiver, at IIS-serveren er oppe og køre.
Sådan implementeres websted i IIS via filkopi
Efter at have udviklet en webapplikation er det næste vigtige skridt at implementere webapplikationen. Webapplikationen skal implementeres, så den kan tilgås af andre brugere. Implementeringen udføres til en IIS-webserver.
Der er forskellige måder at implementere en webapplikation på. Lad os se på den første metode til, hvordan man implementerer webapplikation på serveren, som er filkopien.
Vi bruger den webapplikation, der er oprettet i de tidligere afsnit. Lad os følge nedenstående trin til, hvordan man hoster applikation i IIS.
Trin 1) Lad os først sikre os, at vi har vores webapplikation 'DemoApplication' åben i Visual Studio.
Trin 2) Åbn 'Demo.aspx'-filen og indtast strengen "Guru 99 ASP.Net."
<!DOCTYPE html> <html xmlns="http://www.w3.ore/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server”> <div> Guru 99 ASP.Net </div> </form> </body> </html>
Nu skal du bare køre programmet i Visual Studio for at sikre dig, at det virker.
Produktion:-
Teksten 'Guru 99 ASP.Net' vises. Du bør få ovenstående output i browseren.
Trin 3) Nu er det tid til at offentliggøre løsningen.
- Højreklik på 'DemoApplication' i Solution Explorer
- Vælg indstillingen 'Udgiv' fra kontekstmenuen.
Det åbner en anden skærm (se trin nedenfor).
Trin 4) I det næste trin skal du vælge 'Ny profil' for at oprette en ny Udgiv-profil. Publiceringsprofilen vil have indstillingerne for udgivelse af webapplikationen via Filkopi.
Trin 5) På det næste skærmbillede skal vi angive detaljerne for profilen.
- Giv profilen et navn, f.eks. FileCopy
- Klik på knappen OK for at oprette profilen
Trin 6) I dette trin nævner vi specifikt, at vi skal udgive webstedet via filkopi.
- Vælg publiceringsmetoden som filsystem.
- Indtast målplaceringen som C:\inetpub\wwwroot – Dette er standardfilplaceringen for standardwebstedet i IIS.
- Klik på knappen 'Næste' for at fortsætte.
Trin 7) På det næste skærmbillede skal du klikke på knappen Næste for at fortsætte.
Trin 8) Klik på knappen 'Udgiv' på det sidste skærmbillede
Når alle ovenstående trin er udført, vil du få følgende output ind Visual Studio
Produktion:-
Fra outputtet vil du se, at udgivelsen lykkedes.
Nu skal du bare åbne browseren og gå til URL'en - http://localhost/Demo.aspx
Det kan du se på outputtet nu, når du browser til http://localhost/Demo.aspx , vises siden. Den viser også teksten 'Guru 99 ASP.Net'.
Sådan udgiver du ASP.NET-websted
En anden metode til at implementere webapplikationen er ved at udgive et websted. Den vigtigste forskel i denne metode til, hvordan man hoster webapplikation i IIS er det
- Du har mere kontrol over implementeringen.
- Du kan angive, hvilket websted du vil implementere din applikation til.
- For eksempel, hvis du havde to websteder WebSiteA og WebSiteB. Hvis du bruger webpubliceringsmetoden, kan du publicere din applikation på et hvilket som helst websted. Du behøver heller ikke at kende den fysiske sti til webstedet.
- I FileCopy-metoden skal du kende webstedets fysiske sti.
Lad os bruge den samme demoapplikation og se, hvordan du implementerer ASP.Net-applikationen i IIS trin for trin ved hjælp af "webstedsudgivelsesmetoden."
Trin 1) I dette trin,
- Højreklik på 'DemoApplication' i Solution Explorer
- Vælg indstillingen Udgiv i kontekstmenuen.
Trin 2) På det næste skærmbillede skal du vælge "Ny profil" for at oprette en ny Udgiv profil. Publiceringsprofilen vil have indstillingerne til udgivelse af webapplikationen via Web Deploy.
Trin 3) På det næste skærmbillede skal vi angive detaljerne for profilen.
- Giv profilen et navn, f.eks. 'WebPublish'
- Klik på knappen 'OK' for at oprette profilen
Trin 4) På det næste skærmbillede skal du give alle detaljerne for publiceringsprocessen
- Vælg udgivelsesmetoden som webimplementering
- Vælg serveren som Localhost
- Indtast webstedets navn som standardwebsted – Husk, at dette er navnet på IIS-webstedet
- Indtast destinationswebadressen som http://localhost
- Klik til sidst på knappen Næste for at fortsætte
Trin 5) Klik på knappen 'Næste' på følgende skærmbillede for at fortsætte
Trin 6) Til sidst skal du klikke på knappen Udgiv for at offentliggøre webstedet
Når alle ovenstående IIS-hostingtrin er udført, får du følgende output i Visual Studio.
Produktion:-
Fra outputtet vil du se, at udgivelsen lykkedes.
Nu skal du bare åbne browseren og gå til URL'en - http://localhost/Demo.aspx
Det kan du se på outputtet nu, når du browser til http://localhost/Demo.aspx , vises siden. Den viser også teksten Guru 99 ASP.Net.
Resumé
- Efter at en ASP.Net-applikation er udviklet, er næste trin, at den skal implementeres.
- I .Net er gratis IIS-hosting standardwebserveren til ASP.Net-kernehostingapplikationer.
- ASP.Net-webapplikationer kan implementeres ved hjælp af filkopieringsmetoden.
- ASP.Net webapplikationer kan også implementeres ved hjælp af Web Publish-metoden.