ProHoster > Блог > Nchịkwa > Site na ndụ na Kubernetes: Kedu ka sava HTTP akwadoghị ndị Spen
Site na ndụ na Kubernetes: Kedu ka sava HTTP akwadoghị ndị Spen
Onye nnọchite anya onye ahịa anyị, onye ngwugwu ngwa ya bi na igwe ojii Microsoft (Azure), lebara otu nsogbu anya: n'oge na-adịbeghị anya, ụfọdụ arịrịọ sitere n'aka ụfọdụ ndị ahịa si Europe malitere iji njehie 400 kwụsị (Ajọ arịrịọ). Edere ngwa niile na NET, etinyere na Kubernetes...
Otu n'ime ngwa a bụ API, nke okporo ụzọ niile na-abịa n'ikpeazụ. Sava HTTP na-ege ntị okporo ụzọ a kestrel, nke onye ahịa NET haziri wee kwado ya na pọd. Site na nbipu, anyị nwere chioma n'echiche na enwere onye ọrụ akọwapụtara nke na-emepụtaghachi nsogbu ahụ mgbe niile. Agbanyeghị, ihe niile gbagwojuru anya site na yinye okporo ụzọ:
Ọ ga-adị ka naanị tcpdump ga-enyere aka dozie nsogbu a ... mana m ga-ekwughachi banyere agbụ okporo ụzọ:
Nchọpụta
N'ụzọ doro anya, ọ ka mma ige ntị na okporo ụzọ na ọnụ ọnụ ahụ akọwapụtara, ebe Kubernetes etinyela pọd: olu nke mkpofu ga-abụ nke na ọ ga-ekwe omume ịchọta ma ọ dịkarịa ala ihe mara mma ngwa ngwa. Na n'ezie, mgbe ị na-enyocha ya, a hụrụ etiti na-esonụ:
Mgbe a nyochachara ebe mkpofu ahụ, ahụrụ okwu ahụ M.laga. Ọ dị mfe iche na ọ dịghị obodo M.laga na Spain (mana e nwere Málaga). N'iji echiche a, anyị lere anya na nhazi Ingress, ebe anyị hụrụ nke etinyere otu ọnwa gara aga (na arịrịọ onye ahịa) snippet "adịghị njọ".:
Ga-alọghachi 400 Bad request - na ndekọ ngwa anyị ga-enweta njehie nke anyị maara nke ọma:
{
"@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
}
Nsonaazụ
Kpọmkwem Kestrel enweghị ike Hazie HTTP nkụnye eji isi mee nke ọma na mkpụrụedemede ziri ezi dị na UTF-8, nke dị n'aha ọnụ ọgụgụ obodo buru ibu.
Ihe ọzọ na-eme n'ọnọdụ anyị bụ na onye ahịa adịghị eme atụmatụ ugbu a ịgbanwe mmejuputa Kestrel na ngwa ahụ. Agbanyeghị, nsogbu dị na AspNetCore n'onwe ya (No.4318, No.7707) ha na-ekwu na nke a agaghị enyere aka ...
Iji chịkọta: ndetu abụghịzi maka nsogbu akọwapụtara nke Kestrel ma ọ bụ UTF-8 (na 2019?!), mana gbasara eziokwu ahụ. uche na ọmụmụ na-agbanwe agbanwe Nzọụkwụ ọ bụla ị na-eme mgbe ị na-achọ nsogbu ga-amịpụta mkpụrụ n'oge na-adịghị anya. Jisie ike!