donderdag 16 november 2017

ASP.NET application uitrollen op Windows 2012

Stel, je wilt een ASP.NET application uitrollen op Windows 2012. Waar kun je dan bijvoorbeeld tegenaan lopen en wat zijn de oplossingen?

  • Via Windows start kun je via Control Panel de Internet Information Services manager opstarten.
  • De firewall kun je configureren via de ServiceManager (knop in toolbalk) en dan Tools/Windows Firewall with Advanced Securty.
  • Je moet een nieuwe Application Pool aanmaken. Kies hiervoor de Integrated Pipeline, want anders kun je geen json teruggeven(!).
  • In de advanced settings van je Application Pool staat als identity ApplicationPoolIdentity. Dit betekent dat deze Application Pool een eigen user heeft die je kunt gebruiken om rechten aan te geven. Zet wel de "Load User Profile" op true. Als je bijvoorbeeld een bestand op het filesysteem read/write toegang wil geven en je Application Pool heet MijnAppPool, dan kun je in de security settings van dat bestand een gebruiker genaamd IIS Apppool\MijnAppPool selecteren. Wel als lokation de lokale machine selecteren, want de betreffende MijnAppPool gebruiker is alleen lokaal bekend. Die gebruiker kun je vervolgens full access geven op een bestand.
  • Normaal gesproken heb je een DNS entry nodig om op poort 80 te binden. Als je geen DNS entry hebt, dan moet je een andere poort kiezen, zoals 8084 maar die moet je vervolgens open zetten in de firewall.
  • Om te kijken of de website uberhaupt werkt is het slim om een index.html te maken met een hello world tekst erin. Vervolgens op je remote machine kijken of die beschikbaar is.
  • Je webapplication kun je gewoon publishen naar een folder en de folder copieeren.

Geen opmerkingen:

Een reactie posten