ASP.NET Core API mache lokalman men li bay erè 500 apre mwen deploy li sou IIS

S'applique à :ASP.NET Core, IIS Net 8Windows Server 2022

The problem

API ASP.NET Core mwen an mache nòmalman lè m lanse li sou òdinatè mwen. Men lè mwen deploy li sou IIS, API a kòmanse bay HTTP 500.

What I tried

Mwen verifye IIS la ap kouri epi application pool la aktive.
app.MapGet("/api/users", () =>
{
    return Results.Ok(new
    {
        Message = "API is working"
    });
});

Error message

HTTP Error 500.30
ASP.NET Core app failed to start

Expected result

API a ta dwe demare sou IIS menm jan li mache lokalman.

The solution

HTTP Error 500.30 — ASP.NET Core app failed to start

Erè sa a jeneralman vle di app la kraze pandan li ap eseye demare sou IIS (pa yon pwoblèm nan yon endpoint espesifik). Men kèk bagay pou verifye/eseye, paske pa gen diskisyon/kòmantè ankò ki konfime kòz egzak la:

  1. Gade log detaye a — sa se premye etap ki pi enpòtan an. Aktive stdout logging nan web.config (oswa Application Log nan Event Viewer) pou wè vrè eksepsyon ki fè app la kraze:
<aspNetCore processPath="dotnet" arguments=".\YourApp.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />

Kreye yon dosye logs sou sèvè a si li pa egziste, paske IIS pa kreye l otomatikman.

  1. Verifye ke .NET Runtime / Hosting Bundle enstale sou sèvè a — se yon kòz komen: aplikasyon an mache lokalman paske SDK la la, men sèvè a ka pa gen ASP.NET Core Runtime oswa Hosting Bundle enstale (ki enkli modil ANCM pou IIS).

  2. Verifye vèsyon runtime ki nan .csproj/runtimeconfig.json matche ak sa ki enstale sou sèvè a.

  3. Redemare IIS oswa fè yon iisreset apre enstalasyon Hosting Bundle la, paske li bezwen sa pou modil la chaje kòrèkteman.

  4. Tcheke Application Pool — asire w li configuré pou "No Managed Code" (paske ASP.NET Core jere sa li menm), epi ke idantite pool la gen dwa aksè sou dosye deplwaman an.

Sa nou poko konnen

San log stdout oswa Event Viewer la, nou pa ka konfime si se yon pwoblèm runtime manke, yon eksepsyon nan Program.cs/Startup, oswa yon pwoblèm konfigirasyon web.config. Pi bon pwochèn etap la se poste kontni log stdout a oswa erè Event Viewer la pou ka gen yon dyagnostik pi presi.

💬 Commentaires 0

Commentaires (0)

Aucun commentaire pour le moment — soyez le premier à réagir.

Connectez-vous pour laisser un commentaire. Se connecter

Dernière mise à jour a day ago