Eenvoudig .NET webapplicaties deployen in IIS ?>

Eenvoudig .NET webapplicaties deployen in IIS

Binnen Refine-IT wordt veel gebruik gemaakt van verschillende subdomeinen. Dit om duidelijk het onderscheid te maken tussen verschillende locaties. In deze blog gaat het over de eerste stappen om een pakketje vanuit .NET te deployen naar een IIS webserver en daar vervolgens een HTTPS certificaat aan te koppelen.

Er wordt voor deze blog gebruik gemaakt van een Windows server 2012 met daarop IIS 7. Voor het SSL certificaat maken we gebruik van een wildcard certificaat. Dit zorgt ervoor dat we dit certificaat kunnen gebruiken voor elk subdomein.

Benodigdheden:

  • Domeinnaam
  • SSL certificaat
  • Webserver (IIS)
    • De server is te bereiken via poort 80(voor HTTP) en poort 443(HTTPS)

 

Installeren SSL Certificaat

Voor het SSL certificaat is in ons geval gekozen voor een multi-domein certificaat, omdat we meerdere subdomeinen hebben. Dit is ons geval dus *.smartinsight.nu.

Het ligt eraan in welk formaat het certificaat wordt aangeleverd. Onze versie is een .pfx bestand met wachtwoord. De stappen voor de installatie zijn globaal hetzelfde.

  1. Open IIS en ga naar de webserver algemeen
    1
  1. Dubbelklik op server certificates
    2
  1. Nu komt het volgende scherm
    3
  2. Klik nu met de rechtermuisknop en kies voor import
    4
  1. Dan komt het volgende scherm
    5
  2. Hier moet de locatie worden opgegeven van het certificaatbestand en het wachtwoord moet worden ingevoerd. De certificate store is personal. Klik vervolgens op OK.
  1. Het certificaat staat er nu bij in het overzicht en kan nu worden gebruikt voor de volgende stappen.

Aanmaken website in IIS

  1. Ga naar de webserver en open IIS
    6
  2. Klik nu op sites en vervolgens op Add website
    7
  3. Dan komt het volgende scherm omhoog
    8
  1. Hier moeten de volgende gegevens worden ingevuld:
    1. Site name. Dit is een naam die wordt gegeven om de site makkelijk te herkennen. In ons geval gebruiken we de naam: ‘Example’.
    2. Physical path. Dit is de locatie waar de site wordt opgeslagen. Door op de drie puntjes achter deze regel te klikken komt er een scherm waar je de map kan selecteren. Als de map nog niet bestaat kan deze in hetzelfde venster worden aangemaakt.
    3. Connect as. Hier moet een gebruiker worden geselecteerd die rechten heeft om te lezen en te schrijven op de gekozen locatie. Dit is alleen nodig als de standaard gebruiker van IIS geen rechten heeft op de map, dit kan gecontroleerd worden door op test settings te klikken. Als hier nu 2 groene vinkjes komen is het niet nodig een andere gebruiker toe te voegen.
      9
      In ons geval is dit wel nodig omdat de standaardgebruiker van IIS geen rechten heeft op deze map, dus moeten we de gebruiker wel toevoegen bij connect as. De gebruiker die we hiervoor gebruiken is webfarm. Deze kan gekozen worden door op specific user te klikken en dan rechts op set.
      10
      Vul vervolgens de gebruiker in en twee keer het wachtwoord. 
    4. Bij de binding moet er bij type gekozen worden voor https. IP adres kan blijven staan.
      11
    5. De poort wordt automatisch aangepast naar 443 als er voor https gekozen wordt.
    6. Host Name. In dit veld komt de volledige naam van de plek waar de website te vinden is op internet. In ons geval is dit smartinsight.nu . Ook zetten we het vinkje bij require server name indication aan. Dit is nodig als er meerder websites op de webserver staan.
    7. SSL certificate. Selecteer hier het eerder geïmporteerde ssl certificaat. Dus *.smartinsight.nu
  1. Het scherm ziet er nu als volgt uit:
    12
  2. Klik nu op OK, de website zal nu gelijk zichtbaar zijn in het overzicht van alle websites.
    13

 

Pakketje installeren op de webserver

  1. Het pakketje staat klaar op het bureaublad van de server.
    14
  2. Klik met de rechtermuisknop op de site die hierboven is aangemaakt.
  3. Ga dan naar deploy en klik op Import Application
    15
  4. Dan komt het volgende scherm
    16
  5. Hier wordt de locatie geselecteerd waar het pakketje staat. Dit is in ons geval het bureaublad. Ga via browser naar de locatie waar het pakket staat.
    17
  6. Klik dan op next
  7. Nu komt een scherm met the contents of the package. Hier hoeft niks aangepast te worden.
    18
  8. Klik weer op next.
  9. Op deze pagina staat standaard de regel ingevuld
    19
  10. Deze regel is niet nodig. Deze moet dus weggehaald worden
    20
  11. Klik weer op next, nu komt er een waarschuwing dat de website niet in de hoofdmap wordt geplaatst. Dit is OK
  12. Nu is het pakket geïnstalleerd
    21
  13. Klik op finish

Als alle stappen goed zijn doorlopen is de pagina te bezoeken op de plek van de domeinnaam met https ervoor.
22

Klik hier om naar onze site te gaan

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *