ProHoster > ΠΠ»ΠΎΠ³ > Kev tswj hwm > Los ntawm lub neej nrog Kubernetes: Yuav ua li cas HTTP server tsis nyiam cov neeg Mev
Los ntawm lub neej nrog Kubernetes: Yuav ua li cas HTTP server tsis nyiam cov neeg Mev
Ib tus neeg sawv cev ntawm peb cov neeg siv khoom, uas nws daim ntawv thov pawg nyob hauv Microsoft huab (Azure), tau hais txog qhov teeb meem: tsis ntev los no, qee qhov kev thov los ntawm qee cov neeg siv khoom hauv Tebchaws Europe pib xaus nrog qhov yuam kev 400 (Kev thov tsis zoo). Txhua daim ntawv thov raug sau rau hauv .NET, xa tawm hauv Kubernetes...
Ib qho ntawm cov ntawv thov yog API, dhau los ntawm tag nrho cov tsheb khiav thaum kawg tuaj. Cov tsheb no tau mloog los ntawm HTTP server Txooj Kuam, teeb tsa los ntawm .NET tus neeg siv khoom thiab tuav hauv lub plhaub. Nrog kev debugging, peb muaj hmoo hauv kev nkag siab tias muaj ib tus neeg siv tshwj xeeb uas tau tsim tawm qhov teeb meem tas li. Txawm li cas los xij, txhua yam tau nyuaj los ntawm cov saw hlau tsheb:
Tom qab disabling lub forwarding ntawm cov headers, txhua yam ua tau zoo! (Nws sai sai tau pom tseeb tias daim ntawv thov nws tus kheej tsis xav tau cov headers lawm.)
Tam sim no cia saib qhov teeb meem feem ntau. Nws tuaj yeem tsim tau yooj yim hauv daim ntawv thov los ntawm kev thov telnet rau localhost:80:
Yuav rov qab los 400 Bad request - hauv daim ntawv teev npe peb yuav tau txais qhov yuam kev uas twb paub peb lawm:
{
"@t":"2019-03-31T12:59:54.3746446Z",
"@mt":"Connection id "{ConnectionId}" bad request data: "{message}"",
"@x":"Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException: Malformed request: invalid headers.n at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.Http1Connection.TryParseRequest(ReadResult result, Boolean& endConnection)n at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.<ProcessRequestsAsync>d__185`1.MoveNext()",
"ConnectionId":"0HLLLR1J974L9",
"message":"Malformed request: invalid headers.",
"EventId":{
"Id":17,
"Name":"ConnectionBadRequest"
},
"SourceContext":"Microsoft.AspNetCore.Server.Kestrel",
"ThreadId":71
}
Cov txiaj ntsim tau los
Tshwj xeeb yog Kestrel tsis tau ua kom raug HTTP headers nrog cov cim tseeb hauv UTF-8, uas muaj nyob rau hauv cov npe ntawm ntau lub nroog.
Ib qho ntxiv hauv peb cov ntaub ntawv yog tias tus neeg siv khoom tam sim no tsis npaj hloov pauv kev siv Kestrel hauv daim ntawv thov. Txawm li cas los xij, teeb meem hauv AspNetCore nws tus kheej (No.4318, No.7707) lawv hais tias qhov no yuav tsis pab...
Los xaus: daim ntawv tsis yog hais txog cov teeb meem tshwj xeeb ntawm Kestrel lossis UTF-8 (hauv 2019?!), tab sis hais txog qhov tseeb tias mindfulness thiab kev kawm tsis tu ncua Txhua kauj ruam koj ua thaum tshawb nrhiav cov teeb meem yuav sai lossis tom qab ntawd txi txiv. Hmoov zoo!