asp.net core-app geïmplementeerd op iis voldoet aan 500 interne serverfout

🙁 Oeps.
500 Interne server fout
Er is een fout opgetreden bij het starten van de applicatie.

Dit bericht kwam naar buiten toen ik databasefunctionaliteit aan mijn asp.net core-app toevoegde en in iis implementeerde. Toen ik het in Visual Studio ontwikkelde, ging alles goed. Maar na de implementatie verschenen deze foutmeldingen.

Ik heb geprobeerd dotnet myapp.dllte gebruiken om mijn app in de implementatiemap uit te voeren en ontdekte dat het goed werkte. Het is waarschijnlijk dat het probleem verband houdt met iis. Ik heb geprobeerd <compilation debug="true">..</compilation>toe te voegen aan web.config, maar het lijkt nutteloos. Wat is het probleem eigenlijk, of is er een andere manier om de gedetailleerde foutinformatie te zien om erachter te komen wat er is gebeurd?


Antwoord 1, autoriteit 100%

  1. Verander stdoutLogEnabled=”false” in true en controleer vervolgens de logbestanden op stdoutLogFile=”.\logs\stdout”. De fout(en) daar kunnen u iets vertellen.

  2. Controleer of je de juiste omgevingsnaam hebt ingesteld met ASPNETCORE_ENVIRONMENTomgevingsvariabele, gebruik dus de juiste instellingen zoals verbindingsreeks. Op uw computer heeft u standaard een “Ontwikkelings”-omgeving.

  3. U kunt Middelware voor foutafhandelinggebruiken voor uitzonderingen tonen zoals

    app.UseDeveloperExceptionPage();
    

Antwoord 2, autoriteit 32%

Heb hetzelfde probleem gehad. Hier is de gids die me heeft geholpen. Merk op dat ik de “Runtime” niet op de webserver wilde installeren, maar alle benodigde bestanden als een op zichzelf staande app wilde implementeren. Hieronder staan ​​de stappen in een meer verkorte vorm:

  1. Bepaal op uw lokale pc welke versie u wilt publiceren op basis van uw server. Ik mikte op Windows Server 2008, R2, wat betekende dat ik win7-x64moest publiceren. Open een opdrachtprompt in uw projectdirectory en voer de onderstaande opdracht uit:

    dotnet publish -c release -r win7-x64

    Hierdoor wordt een publicatiemap gemaakt met honderden dll’s, een .exe en web.config die zich hier bevinden: bin\Release\netcoreapp2.0\publish

  2. Ga op de webserver met IIS naar deze bestemmingspagina. Klik op de link voor uw gewenste versie. Zoek de link voor de Runtime en Hosting-bundel. Klik om te downloaden en uit te voeren.

  3. Herstart IIS door dit uit te voeren vanaf een verhoogde opdrachtprompt:

    net stop was

    net start w3svc

  4. Kopieer alle bestanden in uw lokale publicatiemap naar de gewenste toepassingsmap op de IIS-server.

  5. Op de server, Open IIS, en maak een aparte AppPool en Applicatie zoals normaal. Wijzig voor de AppPool onder Basisinstellingen de .NET Framework-versie in Geen beheerde code. Zorg ervoor dat uw applicatie in IIS verwijst naar de gewenste map en de juiste AppPool.

  6. Test uw webtoepassing in een browser.


Antwoord 3, autoriteit 11%

In mijn geval kreeg ik dit omdat ik de nieuwste ‘DotNetCore.2.0.0-WindowsHosting.exe’ niet echt had geïnstalleerd op de Windows-server waarop ik het draaide… dus het werkte prima op mijn lokale machine in debug en fout vijf hundy’ing op de server.

Ik had ook andere, niet-triviale problemen met de upgrade op te lossen… Ik raad je aan het te vermijden als je kunt.


Antwoord 4, autoriteit 9%

Mark333’s opmerking hieronder loste mijn probleem op.

Citaat voor gemakkelijk lezen:

“Ik gebruik de normale publicatie die door Visual Studio wordt geleverd. En ik wil gewoon
ontdekte dat het gebruik van de nieuwste versie van Hosting Bundle de
probleem. +1 hierover
microsoft.com/net/download/dotnet-core/runtime-2.1.0-rc1”

Ik moest voor 1.1 installeren omdat mijn app een beetje ouder is, maar hostingbundel heeft het opgelost. In mijn geval, implementeren we in een dokterafbeelding voor onze officiële omgeving, maar wanneer ik wat tests lokaal wil doen, publiceer ik het en laat mijn lokale IIS het serveren.


5, Autoriteit 8%

Mijn probleem was opgelost installatie .NetCore Laatste: https://dotnet.microsoft.com/download/thank-you/dotnet-runtime-2.2.2-windows-hosting-bundle-installer

https://docs.microsoft.com/pt-br/aspnet/core/host-and-deploy/iis/index?view=aspnetcore-2.2#Install-the-net -core-hosting-bundel

werkte als een charme!


6, Autoriteit 5%

Ik had hetzelfde probleem.

Mijn probleem was dat mijn verbindingsstring naar DB niet is ingesteld in appsettering.Production.json

en de interne serverfout 500 was op vaag foutmelding.

Het stdoutlogenabled wijzigen = True deed niets voor mij, dus ik zag geen informatie over de fout.


7, Autoriteit 2%

Ik heb dit probleem ervaren. Het probleem was te wijten aan mijn lokale SQL-serverinstantie. Remote verbinding waren niet toegestaan. Dus ik herstart de SQL-instantie en mijn app opnieuw opgestart werken.


8

Ik had een soortgelijk probleem na het ideale dotnetcore-vensterhosting met chocolady terwijl hij AWS EC2-instantie bootstrapping doet.

Toen ik mijn IIS-modules controleerde, ontbrak AspnetCoremodule.

Dit heeft mijn probleem opgelost. https://github.com/aspnet/iisintegration/issues/434

Ik moest chocoladie pakket verwijderen, de machine opnieuw opstarten en het opnieuw installeren.

Ik hoop dat dit helpt!

Other episodes