windows - ASP.NET Core-websites får ikke svar

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har to websteder kørende på min udviklingsmaskine i de sidste 8 måneder eller deromkring. Begge steder bruger ASP.NET Core, og begge kører på Kestrel bag IIS.


I løbet af de sidste par uger er lokaliteterne blevet hovedpine. Efter at have bygget eller genstartet IIS fungerer webstederne fint, men få minutter senere får de ikke at reagere. Intet, og jeg mener absolut, at der ikke sker noget, når jeg åbner dem i en browser eller fra en anden applikation. Ingen output vises i VS (hvis debuggeren er tilsluttet, fejler det alligevel). Hvis jeg aktiverer stdout i web.config, kan jeg se, at det tager serielle sekunder, bare for at logge forespørgslen på en erklæring fra Entity Framework. Problemet vedvarer, hvis jeg deaktiverer stdout.


Min maskine er en i7-6700K med 16 gb ram. Når dette sker, er min CPU-forbrug omkring 0-3\%, og den sidste gang jeg kontrollerede, havde jeg 50\% ledig hukommelse.


Begge steder bruger MySQL server 5.7, som også bruges af andre applikationer på samme tid. Regelmæssige ASP.NET hjemmesider fungerer fint, når dette sker.


NuGet-pakker, der anvendes i begge projekter:



  • IdentityServer4 2.0.4

  • IdentityServer4.EntityFramework 2.1.0

  • MailKit 2.03

  • Microsoft.AspNetCore.All 2.0.7

  • Microsoft.VisualStudio.Web.CodeGeneration.Design 2.0.0

  • MySql.Data 8.0.11

  • NLog 4.5.3

  • NLog.Web.AspNetCore 4.5.2

  • Pomelo.EntityFrameworkCore.MySql 2.0.1



Desuden refererer Projekt A til:



  • IdentityServer4.AspNetIdentity 2.1.0

  • Microsoft.EntityFrameworkCore.Tools 2.0.2

  • NETStandard.Library 2.0.2

  • Ngonzalez.ImageProcessorCore 0.0.1



Projekt B refererer til:



  • Hangfire 1.6.17

  • Hangfire.MySql.NetCore 1.0.7

  • IdentityServer4.AccessTokenValidation 2.1.0

  • Microsoft.AspNetCore.Mvc.Versioning 2.0.0



Software versioner:



  • Visual Studio Enterprise 2017 version 15.6.7

  • dotnet - version: 2.1.105

  • Windows 10 Pro 1709 16299.371



Begge steder fungerer fint i vores produktionswebserver, problemet sker kun i min udviklingsmaskine, og med nøjagtig samme byggeri!


Opdater 2018-05-08


Jeg har forsøgt at indstille nLog dbProvider og fjernet MySql.Data NuGet-pakken som foreslået af Mark G. men problemet er der stadig.


Har formateret og installeret hele pc'en. Ingen ændring.


Opdater 2018-05-09


Fejlfinding synes at holde webstederne i live .. men det er ikke en levedygtig løsning.


Opdater 2018-05-09


Nu sker det også i produktionen.


Opdater 2018-05-09


Jeg har prøvet en tidligere version af webstederne, hvor NLog ikke blev implementeret endnu, og derfor ingen MySql.Data og Microsoft.AspNetCore.All er ikke tvunget til 2.0.7, kun 2.0.0, og jeg har det samme resultater.


Jeg har også forsøgt at opdatere alle NuGet-pakker til de nyeste versioner uden held.


Opdater 2018-05-11


Jeg kommer måske tæt på at finde en løsning. Jeg har fjernet følgende to linjer kode fra min Startup.Configure () som altid har været der. Det ser lovende ud, men jeg har ikke haft for meget tid til at teste, men så vidt jeg kan fortælle har det løst problemet for nu! :)


loggerFactory.AddConsole(Configuration.GetSection("Logging"));
loggerFactory.AddDebug();

Bedste reference