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

posée 2 days ago30 vuesht

0

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.

Environnement :ASP.NET Core, IIS Net 8Windows Server 2022

🤖 Diagnostic IA

Généré par IA. Ce n'est pas une réponse — la communauté ci-dessous le confirme ou le corrige. Vérifiez toujours avant de vous y fier.

1 réponse

0
Réponse acceptée

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.

Connectez-vous pour dire si ça a marché.

answered 2 days ago

Sign in and verify your email to post an answer.