Hoe los ik verbindingsproblemen op tussen Visual Studio en IIS Express?

📅
🕑 4 minuten lezen

Verbindingsproblemen tussen Visual Studio en IIS Express kunnen erg frustrerend zijn, vooral wanneer de localhost weigert mee te werken of fouten geeft in plaats van je website weer te geven. Soms is het slechts een tijdelijke storing, maar soms zijn interne configuraties of poortconflicten de boosdoeners. Het oplossen hiervan is niet altijd eenvoudig, maar deze methoden hebben in veel gevallen geholpen. Na het uitproberen hiervan zou je een stabielere verbinding moeten hebben en je ontwikkelserver wellicht weer soepel moeten kunnen laten draaien.

Oplossingen die u kunt proberen wanneer Visual Studio geen verbinding kan maken met IIS Express

Als localhost niet laadt in Visual Studio en je foutmeldingen krijgt in plaats van je website, zijn dit een paar oplossingen die het proberen waard zijn. Ze zijn vrij simpel, maar verrassend effectief. Reken erop dat je een paar minuten kwijt bent aan het uitproberen van elke oplossing; vaak lost een herstart of het resetten van poorten het probleem op.

Start Visual Studio opnieuw op (en eventueel ook je pc).

Dit klinkt misschien voor de hand liggend, maar het afsluiten en opnieuw openen van Visual Studio kan hardnekkige problemen verhelpen. Soms loopt Visual Studio gewoon vast of blijft een proces op de achtergrond hangen. Je computer opnieuw opstarten is ook geen slecht idee; het helpt netwerkblokkeringen op te heffen en poorten vrij te maken. In zeldzame gevallen lost een herstart verbindingsproblemen zelfs beter op dan alle aanpassingen samen. Bij sommige systemen werkt dit de eerste paar keer niet, maar ineens wel na een herstart. Geen idee waarom, maar het is het proberen waard.

Sluit en heropen uw haven

Als Visual Studio geen verbinding kan maken, is de poort mogelijk al in gebruik of geblokkeerd. Dit komt vaak voor, vooral als je veel tests hebt uitgevoerd of meerdere instanties tegelijk hebt draaien. Het herstarten van netwerkcomponenten kan conflicten verhelpen, maar je kunt dit ook handmatig doen. Hieronder vind je de uitleg:

  • Open de opdrachtprompt als beheerder: druk op Win + R, typ cmd, en druk vervolgens op Ctrl + Shift + Enter. Hiermee krijgt u beheerdersrechten, die nodig zijn om netwerkservices te stoppen/starten.
  • Stop het Winnonet-stuurprogramma: typ net stop winnaten druk op Enter Enter. Hiermee wordt het NAT-stuurprogramma gestopt dat de netwerkadresvertaling voor de loopback verzorgt.
  • Start het opnieuw op: typ net start winnaten druk op Enter. Als je hier een foutmelding krijgt, kan het een driverprobleem of een probleem met de machtigingen zijn. Soms helpt een herstart daarna.
  • Test de verbinding opnieuw: start Visual Studio opnieuw op en probeer het nogmaals met IIS Express.

Als de poorten nog steeds problemen geven, kan het resetten van de localhost-reservering helpen. Voer het volgende commando uit:

netsh http delete urlacl url=http://localhost:PORT/

Vervang PORT door de poort die IIS Express gebruikt (controleer de *.csproj* of *.suo* bestanden van uw project).Als die opdracht iets doet, maakt Visual Studio de reservering vaak opnieuw aan bij het herstarten, dus het is de moeite waard om het na een herstart te proberen.

Verwijder de IIS Express-configuratiemap.

Dit is best handig als de configuratiebestanden in je gebruikersprofiel beschadigd of verstoord zijn. Door de IIS Express-configuratiemap te verwijderen, dwing je Visual Studio om de standaardinstellingen opnieuw te genereren, en soms is dat voldoende om alles weer naar behoren te laten werken.

  • Sluit Visual Studio volledig af (dus geen achtergrondprocessen).
  • Open Run: druk op Win + R.
  • Navigeer naar de configuratiemap: typ %userprofile%\Documents\IISExpress\en druk op Enter.
  • Zoek de map “Config”: deze bevat alle serverinstellingen.
  • Verwijderen: selecteer (Shift + Del) om het permanent te verwijderen. Het bestand wordt niet hergebruikt, dus zorg ervoor dat je niets meer nodig hebt.
  • Start je pc opnieuw op: hiermee zorg je ervoor dat Windows de cachegegevens wist en de map opnieuw aanmaakt bij het opstarten.
  • Open Visual Studio en test je verbinding opnieuw.

Deze methode heeft me ooit geholpen op een machine waar IIS weigerde op te starten, wat ik ook probeerde. Na het verwijderen van de configuratiemap werd alles gereset en stabiliseerde het systeem. Ik weet niet zeker waarom die map zo groot of beschadigd raakt, maar het gebeurt wel.

De cache en tijdelijke bestanden van Visual Studio wissen

Visual Studio bewaart ook cachebestanden die soms beschadigd raken of vastlopen. Het verwijderen van deze tijdelijke bestanden kan helpen als niets anders werkt. Zo doe je dat:

  • Sluit Visual Studio volledig af. Zorg ervoor dat er geen processen vastlopen.
  • Zoek de projectmap: zoek de locatie van uw .slnprojectbestand.
  • Verborgen items weergeven: ga in Bestandsverkenner naar het tabblad Weergave en selecteer Verborgen items weergeven.
  • Verwijder de map “.vs”: deze bevat projectspecifieke cache en tijdelijke gegevens. Druk op (Shift + Del) om deze permanent te verwijderen. Soms moet ik dit twee keer doen voordat de cache van Visual Studio correct is herbouwd.
  • Heropen Visual Studio en probeer opnieuw verbinding te maken.

Houd ook tijdelijke mappen zoals in de gaten %temp%. Door deze af en toe leeg te maken, kunnen vreemde netwerk- of buildfouten later worden opgelost. Het opnieuw opbouwen van de cache duurt even, maar over het algemeen wordt de verbinding daarna stabieler.

Een combinatie van deze oplossingen zou je in ieder geval weer online moeten krijgen met IIS Express. Niet alles werkt altijd in één keer, maar deze stappen behandelen de meest voorkomende oorzaken en zijn het proberen waard, vooral als je al uren vastzit.

Samenvatting

  • Herstart Visual Studio, of misschien zelfs de hele pc.
  • Stop en herstart netwerkcomponenten zoals WinNAT.
  • Reset de URL-reserveringen voor localhost als er conflicten zijn met de poorten.
  • Verwijder de IIS Express-configuratiemap en laat deze opnieuw aanmaken.
  • Wis de projectcache van Visual Studio (de map.vs).

Samenvatting

Eerlijk gezegd kan het oplossen van verbindingsproblemen met IIS Express een behoorlijke hoofdpijn opleveren, maar deze methoden hebben al menig project gered. Meestal is het gewoon een kwestie van vastgelopen configuraties verwijderen of poorten vrijmaken. Laat je niet ontmoedigen – probeer elke stap en misschien start je localhost dan weer op. Ik hoop dat dit iemand urenlang frustratie bespaart. Succes!