Aspnetcore: рдЖрдИрдЖрдИрдПрд╕ рдореЗрдВ рдпрд╛ рдРрдк рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрд╕реНрдЯ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 3 рдЕрдкреНрд░реИрд▓ 2019  ┬╖  153рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dotnet/aspnetcore

рдХреНрдпрд╛ рдЗрд╕реЗ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреИрд╕реЗ?


2020/10/28 рдЕрдкрдбреЗрдЯ - @JamesNK

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрд╡рд╛рдЬ рдореБрджреНрджрд╛

рдРрдк рд╕реЗрд╡рд╛ рдореЗрдВ рдЬреАрдЖрд░рдкреАрд╕реА рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдПрдЬрд╝реВрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрд╡рд╛рдЬ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдорддрджрд╛рди рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдпрджрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред

рдЬреАрдЖрд░рдкреАрд╕реА-рд╡реЗрдм

.NET рдХреЗ рд╕рд╛рде рдЬреАрдЖрд░рдкреАрд╕реА-рд╡реЗрдм рдЕрдм рдЙрдкрд▓рдмреНрдз рд╣реИред gRPC-Web IIS рдФрд░ Azure рдРрдк рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдХрд╛ рд▓рд┐рдВрдХ: https://devblogs.microsoft.com/aspnet/grpc-web-for-net-now-available/

рдЖрдИрдЖрдИрдПрд╕

IIS рдХреЛ .NET 5 рдФрд░ Windows рдХреЗ рдЕрдВрджрд░реВрдиреА рд╕реВрддреНрд░реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рд╕рдорд░реНрдерд┐рдд рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА: https://github.com/dotnet/aspnetcore/issues/9020#issuecomment -713738181

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@shirhatti рджрд┐рдП рдЧрдП gRPC .NET Core 3 (https://github.com/grpc/grpc-dotnet) рдХреА рдПрдХ рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ, рдпрд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реЛрдЧреА рдпрджрд┐ рдпрд╣ IIS/App рд╕реЗрд╡рд╛ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ, рддреЛ рдХрдИ . NET рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрди рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ .NET рдХреЛрд░ рдореЗрдВ рдЙрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдЖрдкрдХреЗ рд░реЛрдбрдореИрдк рдХреЛ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреАред

рд╕рднреА 153 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдирдорд╕реНрддреЗ @moodya , рдХреНрдпрд╛ рдЖрдкрдиреЗ https://docs.microsoft.com/en-us/aspnet/core/tutorials/grpc/grpc-start?view=aspnetcore-3.0&tabs=visual-studio рдкрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреА рд╣реИ?

рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдФрд░ рд╣рдо рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рд╛рдБ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдРрд╕реА рд╕реЗрд╡рд╛ рдмрдирд╛рдИ рд╣реИ рдЬреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реЛрд╕реНрдЯреЗрдб рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣реА рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдирдП рдПрдПрд╕рдкреА рдиреЗрдЯ рдХреЛрд░ 3 рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд╣реЛрд╕реНрдЯреЗрдб рдХреЗрд╕реНрдЯреНрд░реЗрд▓ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕реЗ рдЖрдИрдЖрдИрдПрд╕ рдХреЗ рдкреАрдЫреЗ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдФрд░ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕реЗ рдПрдЬрд╝реВрд░ рдореЗрдВ рдРрдк рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдкреВрд░реНрд╡ (iis) рдХреЛ рдХрд╛рдо рдкрд░ рдирд╣реАрдВ рд▓рд╛ рд╕рдХрддрд╛ред

Android рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрд▓реБрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ https://aka.ms/ghei36


рд╕реЗ: рдПрд▓реЛрди рд▓рд┐рдкреНрдЯрди рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рднреЗрдЬрд╛ рдЧрдпрд╛: рдмреБрдзрд╡рд╛рд░, рдЕрдкреНрд░реИрд▓ 3, 2019 6:06:17 рдЕрдкрд░рд╛рд╣реНрди
рдкреНрд░рддрд┐: рдПрд╕реНрдкрдиреЗрдЯ/рдПрд╕реНрдкрдиреЗрдЯрдХреЛрд░
рд╕реАрд╕реА: рдореВрдбреНрдпрд╛; рдЙрд▓реНрд▓реЗрдЦ
рд╡рд┐рд╖рдп: рдкреБрди: [рдПрд╕реНрдкрдиреЗрдЯ/рдПрдПрд╕рдкреАрдиреЗрдЯрдХреЛрд░] рдЖрдИрдЖрдИрдПрд╕ рдореЗрдВ рдпрд╛ рдРрдк рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрд╕реНрдЯ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛? (#9020)

рдирдорд╕реНрддреЗ @moodya https://github.com/moodya , рдХреНрдпрд╛ рдЖрдкрдиреЗ https://docs.microsoft.com/en-us/aspnet/core/tutorials/grpc/grpc-start?view=aspnetcore- рдкрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреА рд╣реИ-

рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдФрд░ рд╣рдо рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub https://github.com/aspnet/AspNetCore/issues/9020#issuecomment-479575937 рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ https://github.com/notifications/unsubscribe-auth/AlUvPONL4H1tZ- pHOakDspdkXLLgThWbks5vdN-JgaJpZM4cZ2SG ред

рдореБрдЭреЗ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ рдЗрд╕рдХрд╛ рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рдпрд╣ рдЕрднреА рддрдХ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ

Android рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрд▓реБрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ https://aka.ms/ghei36


рд╕реЗ: рдПрд▓реЗрди рдореВрдбреА [email protected]
рднреЗрдЬрд╛ рдЧрдпрд╛: рдмреБрдзрд╡рд╛рд░, рдЕрдкреНрд░реИрд▓ 3, 2019 6:11:06 рдЕрдкрд░рд╛рд╣реНрди
рдкреНрд░рддрд┐: рдПрд╕реНрдкрдиреЗрдЯ/рдПрд╕реНрдкрдиреЗрдЯрдХреЛрд░; рдПрд╕реНрдкрдиреЗрдЯ/рдПрд╕реНрдкрдиреЗрдЯрдХреЛрд░
рд╕реАрд╕реА: рдЙрд▓реНрд▓реЗрдЦ
рд╡рд┐рд╖рдп: рдкреБрди: [рдПрд╕реНрдкрдиреЗрдЯ/рдПрдПрд╕рдкреАрдиреЗрдЯрдХреЛрд░] рдЖрдИрдЖрдИрдПрд╕ рдореЗрдВ рдпрд╛ рдРрдк рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрд╕реНрдЯ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛? (#9020)

рд╣рд╛рдБ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдРрд╕реА рд╕реЗрд╡рд╛ рдмрдирд╛рдИ рд╣реИ рдЬреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реЛрд╕реНрдЯреЗрдб рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣реА рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдирдП рдПрдПрд╕рдкреА рдиреЗрдЯ рдХреЛрд░ 3 рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд╣реЛрд╕реНрдЯреЗрдб рдХреЗрд╕реНрдЯреНрд░реЗрд▓ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕реЗ рдЖрдИрдЖрдИрдПрд╕ рдХреЗ рдкреАрдЫреЗ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдФрд░ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕реЗ рдПрдЬрд╝реВрд░ рдореЗрдВ рдРрдк рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдкреВрд░реНрд╡ (iis) рдХреЛ рдХрд╛рдо рдкрд░ рдирд╣реАрдВ рд▓рд╛ рд╕рдХрддрд╛ред

Android рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрд▓реБрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ https://aka.ms/ghei36


рд╕реЗ: рдПрд▓реЛрди рд▓рд┐рдкреНрдЯрди рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рднреЗрдЬрд╛ рдЧрдпрд╛: рдмреБрдзрд╡рд╛рд░, рдЕрдкреНрд░реИрд▓ 3, 2019 6:06:17 рдЕрдкрд░рд╛рд╣реНрди
рдкреНрд░рддрд┐: рдПрд╕реНрдкрдиреЗрдЯ/рдПрд╕реНрдкрдиреЗрдЯрдХреЛрд░
рд╕реАрд╕реА: рдореВрдбреНрдпрд╛; рдЙрд▓реНрд▓реЗрдЦ
рд╡рд┐рд╖рдп: рдкреБрди: [рдПрд╕реНрдкрдиреЗрдЯ/рдПрдПрд╕рдкреАрдиреЗрдЯрдХреЛрд░] рдЖрдИрдЖрдИрдПрд╕ рдореЗрдВ рдпрд╛ рдРрдк рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрд╕реНрдЯ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛? (#9020)

рдирдорд╕реНрддреЗ @moodya https://github.com/moodya , рдХреНрдпрд╛ рдЖрдкрдиреЗ https://docs.microsoft.com/en-us/aspnet/core/tutorials/grpc/grpc-start?view=aspnetcore- рдкрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреА рд╣реИ-

рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдФрд░ рд╣рдо рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub https://github.com/aspnet/AspNetCore/issues/9020#issuecomment-479575937 рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ https://github.com/notifications/unsubscribe-auth/AlUvPONL4H1tZ- pHOakDspdkXLLgThWbks5vdN-JgaJpZM4cZ2SG ред

@shirhatti - рдЗрд╕ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

IIS/Azure рдРрдк рд╕реЗрд╡рд╛ рдореЗрдВ gRPC рд╣реЛрд╕реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
Http.Sys рдХрд╛ HTTP / 2 рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЕрдиреБрдЧрд╛рдореА рд╢реАрд░реНрд╖рд▓реЗрдЦреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ gRPC рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЖрдк рдЗрд╕ рд╕рдордп рдЙрддреНрдкрд╛рджрди рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреИрд╕реЗ рдХрд░реЗрдВрдЧреЗ? рд╕рд╛рде рд╣реА, рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рд╕рдордп-рд╕реАрдорд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдЬрдм рдХреЛрдИ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛ рдЖрдИрдЖрдИрдПрд╕/рдРрдк рд╕реЗрд╡рд╛ рдкрд░ рд╣реЛрд╕реНрдЯ-рд╕рдХреНрд╖рдо рд╣реЛрдЧреА?

Android рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрд▓реБрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ https://aka.ms/ghei36


рд╕реЗ: рд╕реМрд░рдн рд╢рд┐рд░рд╣рдЯреНрдЯреА рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рднреЗрдЬрд╛ рдЧрдпрд╛: рдмреБрдзрд╡рд╛рд░, рдЕрдкреНрд░реИрд▓ 3, 2019 7:13:23 рдЕрдкрд░рд╛рд╣реНрди
рдкреНрд░рддрд┐: рдПрд╕реНрдкрдиреЗрдЯ/рдПрд╕реНрдкрдиреЗрдЯрдХреЛрд░
рд╕реАрд╕реА: рдореВрдбреНрдпрд╛; рдЙрд▓реНрд▓реЗрдЦ
рд╡рд┐рд╖рдп: рдкреБрди: [рдПрд╕реНрдкрдиреЗрдЯ/рдПрдПрд╕рдкреАрдиреЗрдЯрдХреЛрд░] рдЖрдИрдЖрдИрдПрд╕ рдореЗрдВ рдпрд╛ рдРрдк рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрд╕реНрдЯ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛? (#9020)

IIS/Azure рдРрдк рд╕реЗрд╡рд╛ рдореЗрдВ gRPC рд╣реЛрд╕реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
Http.Sys рдХрд╛ HTTP / 2 рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЕрдиреБрдЧрд╛рдореА рд╢реАрд░реНрд╖рд▓реЗрдЦреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ gRPC рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub https://github.com/aspnet/AspNetCore/issues/9020#issuecomment-479600486 рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ https://github.com/notifications/unsubscribe-auth/AlUvPNHH4- HhNsSAtugTw0MzzNco6c76ks5vdO9DgaJpZM4cZ2SG ред

рдЕрдиреБрд╢рдВрд╕рд┐рдд рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреА gRPC рд╕реЗрд╡рд╛ рдХреЛ AKS рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд░реЗрдВред

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдРрдк рд╕реЗрд╡рд╛ рдХреА рд╕рдордп-рд╕реАрдорд╛ рдХреА рдмрд╛рдд рд╣реИ, рддреЛ рдореИрдВ @stefsch . рдХреЛ рдЯрд╛рд▓ рджреВрдВрдЧрд╛

рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╛рдкрд╕ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЕрдХреНрд╕ рдмрдирд╛рдо рд╕рд░реНрд╡рд┐рд╕ рдлреИрдмреНрд░рд┐рдХ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛ рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпреЛрдВ ?

Android рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрд▓реБрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ https://aka.ms/ghei36


рд╕реЗ: рд╕реМрд░рдн рд╢рд┐рд░рд╣рдЯреНрдЯреА рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рднреЗрдЬрд╛ рдЧрдпрд╛: рд╕реЛрдорд╡рд╛рд░, 8 рдЕрдкреНрд░реИрд▓, 2019 рд╕реБрдмрд╣ 7:31:45 рдмрдЬреЗ
рдкреНрд░рддрд┐: рдПрд╕реНрдкрдиреЗрдЯ/рдПрд╕реНрдкрдиреЗрдЯрдХреЛрд░
рд╕реАрд╕реА: рдореВрдбреНрдпрд╛; рдЙрд▓реНрд▓реЗрдЦ
рд╡рд┐рд╖рдп: рдкреБрди: [рдПрд╕реНрдкрдиреЗрдЯ/рдПрдПрд╕рдкреАрдиреЗрдЯрдХреЛрд░] рдЖрдИрдЖрдИрдПрд╕ рдореЗрдВ рдпрд╛ рдРрдк рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрд╕реНрдЯ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛? (#9020)

рдЕрдиреБрд╢рдВрд╕рд┐рдд рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреА gRPC рд╕реЗрд╡рд╛ рдХреЛ AKS рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд░реЗрдВред

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдРрдк рд╕реЗрд╡рд╛ рдХреА рд╕рдордп-рд╕реАрдорд╛ рдХреА рдмрд╛рдд рд╣реИ, рддреЛ рдореИрдВ @stefsch https://github.com/stefsch рдХреЛ рдЯрд╛рд▓ рджреВрдВрдЧрд╛

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub https://github.com/aspnet/AspNetCore/issues/9020#issuecomment-480701227 рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ https://github.com/notifications/unsubscribe-auth/AlUvPLwQW8HCp- YXsz6yNaK_RH7jbZzWks5veuJRgaJpZM4cZ2SG ред

рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрджреНрджреЛрдВ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ aspnetcore 3 рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди 3 рдФрд░ Kestrel рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА gRPC рд╕реЗрд╡рд╛ рдорд┐рд▓реА рд╣реИред рд▓реЗрдХрд┐рди, рдЯреНрд░реЗрд▓рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдЖрдИрдЖрдИрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ рдЬрдм рд╕реЗрд╡рд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬрддреА рд╣реИ (рдЕрдиреБрд░реЛрдз рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ):
рдЬреАрдкреАрдЖрд░рд╕реА рддреНрд░реБрдЯрд┐ => 2 рдЕрдЬреНрдЮрд╛рдд: рдХреЛрдИ рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдИ)
рдбреЙрдЯрдиреЗрдЯ рддреНрд░реБрдЯрд┐ => "рдЯреНрд░реЗрд▓рд░ рдЗрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ" Microsoft.AspNetCore.Http.ResponseTrailerExtensions.AppendTrailer (HttpResponse рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЯреНрд░реЗрд▓рд░рдирд╛рдо, StringValues тАЛтАЛTrailerValues) Grpc.AspNetCore.Server.Internal.HttpResponseExtensions.ConsolidateTrailers рдкрд░...

рдЙрдкрд░реЛрдХреНрдд рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЖрдИрдЖрдИрдПрд╕ рдПрдХ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ

Android рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрд▓реБрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ https://aka.ms/ghei36


рд╕реЗ: рдЕрд▓рд╕реНрдЯреНрд░рдореЗрдВрдЯ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рднреЗрдЬрд╛ рдЧрдпрд╛: рдЧреБрд░реБрд╡рд╛рд░, 25 рдЕрдкреНрд░реИрд▓, 2019 10:57:42 рдкреВрд░реНрд╡рд╛рд╣реНрди
рдкреНрд░рддрд┐: рдПрд╕реНрдкрдиреЗрдЯ/рдПрд╕реНрдкрдиреЗрдЯрдХреЛрд░
рд╕реАрд╕реА: рдореВрдбреНрдпрд╛; рдЙрд▓реНрд▓реЗрдЦ
рд╡рд┐рд╖рдп: рдкреБрди: [рдПрд╕реНрдкрдиреЗрдЯ/рдПрдПрд╕рдкреАрдиреЗрдЯрдХреЛрд░] рдЖрдИрдЖрдИрдПрд╕ рдореЗрдВ рдпрд╛ рдРрдк рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрд╕реНрдЯ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛? (#9020)

рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрджреНрджреЛрдВ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ aspnetcore 3 рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди 3 рдФрд░ Kestrel рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА gRPC рд╕реЗрд╡рд╛ рдорд┐рд▓реА рд╣реИред рд▓реЗрдХрд┐рди, рдЯреНрд░реЗрд▓рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдЖрдИрдЖрдИрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ рдЬрдм рд╕реЗрд╡рд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬрддреА рд╣реИ (рдЕрдиреБрд░реЛрдз рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ):
рдЬреАрдкреАрдЖрд░рд╕реА рддреНрд░реБрдЯрд┐ => 2 рдЕрдЬреНрдЮрд╛рдд: рдХреЛрдИ рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдИ)
рдбреЙрдЯрдиреЗрдЯ рддреНрд░реБрдЯрд┐ => "рдЯреНрд░реЗрд▓рд░ рдЗрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ" Microsoft.AspNetCore.Http.ResponseTrailerExtensions.AppendTrailer (HttpResponse рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЯреНрд░реЗрд▓рд░рдирд╛рдо, StringValues тАЛтАЛTrailerValues) Grpc.AspNetCore.Server.Internal.HttpResponseExtensions.ConsolidateTrailers рдкрд░...

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub https://github.com/aspnet/AspNetCore/issues/9020#issuecomment-486607635 рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ https://github.com/notifications/unsubscribe-auth/AJKS6PEAJ2UKKH2QIKNTCZDPSF6BNANCNFSM4HDHMSDA ред

рдЗрд╕ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреЗ рдмрд╛рдж https://forums.iis.net/p/1241598/2147837.aspx?p=True&t=636917571046786374 , рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреАрдЖрд░рдкреАрд╕реА рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдирд╣реАрдВ рд╣реИред рдЬреАрдкреАрдЖрд░рд╕реА HTTP/2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЖрдИрдЖрдИрдПрд╕ HTTP/2 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдЖрдИрдЖрдИрдПрд╕ рд╕реЗ рдПрдХ рдмрдЧ рд╣реИ рдпрд╛ рдЕрдзрд┐рдХ рд╕рдВрднрд╡ рд╣реИ, рдбреЙрдЯрдиреЗрдЯрдХреЛрд░ рд╕реЗред

рдЖрдИрдЖрдИрдПрд╕ рдХреЗ рдКрдкрд░ рдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рд▓реЛрдЧ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрдЧрд╛рдореА рд╢реАрд░реНрд╖рд▓реЗрдЦреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рд╕рдордп iis рдореЗрдВ рдпрд╛ рдРрдк рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рд╕реА рдПрдХ рдХреЛ рд╣реЛрд╕реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Android рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрд▓реБрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ https://aka.ms/ghei36


рд╕реЗ: рдЕрд▓рд╕реНрдЯреНрд░рдореЗрдВрдЯ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рднреЗрдЬрд╛ рдЧрдпрд╛: рдЧреБрд░реБрд╡рд╛рд░, 25 рдЕрдкреНрд░реИрд▓, 2019 11:39:08 рдкреВрд░реНрд╡рд╛рд╣реНрди
рдкреНрд░рддрд┐: рдПрд╕реНрдкрдиреЗрдЯ/рдПрд╕реНрдкрдиреЗрдЯрдХреЛрд░
рд╕реАрд╕реА: рдореВрдбреНрдпрд╛; рдЙрд▓реНрд▓реЗрдЦ
рд╡рд┐рд╖рдп: рдкреБрди: [рдПрд╕реНрдкрдиреЗрдЯ/рдПрдПрд╕рдкреАрдиреЗрдЯрдХреЛрд░] рдЖрдИрдЖрдИрдПрд╕ рдореЗрдВ рдпрд╛ рдРрдк рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрд╕реНрдЯ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛? (#9020)

рдЗрд╕ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреЗ рдмрд╛рдж https://forums.iis.net/p/1241598/2147837.aspx?p=True&t=636917571046786374 , рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреАрдЖрд░рдкреАрд╕реА рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдирд╣реАрдВ рд╣реИред рдЬреАрдкреАрдЖрд░рд╕реА HTTP/2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЖрдИрдЖрдИрдПрд╕ HTTP/2 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдЖрдИрдЖрдИрдПрд╕ рд╕реЗ рдПрдХ рдмрдЧ рд╣реИ рдпрд╛ рдЕрдзрд┐рдХ рд╕рдВрднрд╡ рд╣реИ, рдбреЙрдЯрдиреЗрдЯрдХреЛрд░ рд╕реЗред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub https://github.com/aspnet/AspNetCore/issues/9020#issuecomment-486620151 рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ https://github.com/notifications/unsubscribe-auth/AJKS6PBQO4427EYN67SI7A3PSGC4ZANCNFSM4HDHMSDA ред

рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВрдиреЗ рдЗрд╕реЗ рдпрд╛рдж рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдореЗрд░реЗ рдореБрджреНрджреЗ рд╕реЗ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
@shirhatti рд░реЛрдбрдореИрдк рдкрд░ рд╕рдорд░реНрдерди рдХреА рдпреЛрдЬрдирд╛ рд╣реИ?

рд╣рдо (IIS) рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЯреНрд░реЗрд▓рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдХреЛрдИ рд░реЛрдбрдореИрдк/рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛рдПрдВ рдЬрд┐рдирд╕реЗ рдореИрдВ рдЕрднреА рддрдХ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

@shirhatti рджрд┐рдП рдЧрдП gRPC .NET Core 3 (https://github.com/grpc/grpc-dotnet) рдХреА рдПрдХ рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ, рдпрд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реЛрдЧреА рдпрджрд┐ рдпрд╣ IIS/App рд╕реЗрд╡рд╛ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ, рддреЛ рдХрдИ . NET рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрди рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ .NET рдХреЛрд░ рдореЗрдВ рдЙрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдЖрдкрдХреЗ рд░реЛрдбрдореИрдк рдХреЛ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреАред

рдореИрдВ @jbrantly рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реВрдВред gRPC рдХреЛ .NET Core 3 рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдЬреНрдЮрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдпрд╣ рдЖрдИрдЖрдИрдПрд╕/рдПрдЬрд╝реВрд░ рдРрдк рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
@shirhatti рдХреГрдкрдпрд╛ рдЗрд╕реЗ рд░реЛрдбрдореИрдк рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ

рдореИрдВ рднреА рд╕рд╣рдордд рд╣реВрдВред

Android рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрд▓реБрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ https://aka.ms/ghei36


рд╕реЗ: рдЯреЛрдорд╛рдЬрд╝ рдЬрдЧреБрд╕ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рднреЗрдЬрд╛ рдЧрдпрд╛: рд╢реБрдХреНрд░рд╡рд╛рд░, рдЕрдкреНрд░реИрд▓ 26, 2019 9:42:58 рдкреВрд░реНрд╡рд╛рд╣реНрди
рдкреНрд░рддрд┐: рдПрд╕реНрдкрдиреЗрдЯ/рдПрд╕реНрдкрдиреЗрдЯрдХреЛрд░
рд╕реАрд╕реА: рдореВрдбреНрдпрд╛; рдЙрд▓реНрд▓реЗрдЦ
рд╡рд┐рд╖рдп: рдкреБрди: [рдПрд╕реНрдкрдиреЗрдЯ/рдПрдПрд╕рдкреАрдиреЗрдЯрдХреЛрд░] рдЖрдИрдЖрдИрдПрд╕ рдореЗрдВ рдпрд╛ рдРрдк рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрд╕реНрдЯ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛? (#9020)

рдореИрдВ @jbrantly https://github.com/jbrantly рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реВрдВред gRPC рдХреЛ .NET Core 3 рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдЬреНрдЮрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдпрд╣ рдЖрдИрдЖрдИрдПрд╕/рдПрдЬрд╝реВрд░ рдРрдк рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
@shirhatti https://github.com/shirhatti рдХреГрдкрдпрд╛ рдЗрд╕реЗ рд░реЛрдбрдореИрдк рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub https://github.com/aspnet/AspNetCore/issues/9020#issuecomment-486977989 рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ https://github.com/notifications/unsubscribe-auth/AJKS6PENWT46GCJ7GQGEGPTPSK6BFANCNFSM4HDHMSDA ред

рдореИрдВ рдФрд░ рдЕрдзрд┐рдХ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реЛ рд╕рдХрд╛ред

рд╣рдо рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП Windows рдХрд░реНрдиреЗрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ IIS рдкрд░рд┐рд╡рд░реНрддрди рджреЛрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

@davidfowl рдХреНрдпрд╛ рдпрд╣ рддрдм рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдЬрдм .NET Core 3 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?
рдРрдк рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдЬреАрдЖрд░рдкреАрд╕реА рдХреА рдореЗрдЬрдмрд╛рдиреА рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдЕрд╡рд░реЛрдзрдХ рд╣реИред

рдЦреИрд░ 2019 рдХрд╛ 29 рдордИ рд╣реИ, рдФрд░ рдЕрднреА рддрдХ рдХреЛрдИ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред рдореИрдВ рдЖрдИрдЖрдИрдПрд╕ рдореЗрдВ рдПрдХ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реВрдВ рдФрд░ рдПрдЪрдЯреАрдЯреАрдкреАрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ :(

рдирд╣реАрдВ, рдЖрдИрдЖрдИрдПрд╕ рдкрд░ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рд╣рдо рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдзреАрдореА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛрдЧреА (рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬрд╝ рдЕрдкрдбреЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ)ред

рдореИрдВрдиреЗ рд▓рдЧрднрдЧ 3 рджрд┐рди рдЦреЛ рджрд┐рдП... рдзрдиреНрдпрд╡рд╛рдж iis

рдирдорд╕реНрддреЗ @davidfowl
рдХрд┐рд╕реА рднреА рдЕрджреНрдпрддрди?

@davidfowl .NET Core 3.0 рдЬрд╛рд░реА рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдореМрдХреЗ рдкрд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдпрд╛ рд╣рдореЗрдВ 3.1 рдпрд╛ 5.0 рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ 3.0 рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рдЗрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг (рдЙрд╕ рд╕рдордп рдЬреЛ рднреА рд╣реЛ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдХреЛрдИ рдИрдЯреАрдП рдирд╣реАрдВ рд╣реИ

рд╣рдореНрдо, рдореИрдВ рдПрдХ рд╕рд░реНрд╡рд┐рд╕ рдлреИрдмреНрд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдбреЙрдЯрдиреЗрдЯ рдХреЛрд░ 3 рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЬреАрдЖрд░рдкреАрд╕реА рдЖрдзрд╛рд░рд┐рдд рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдореБрдЭреЗ рдЧрдзреЗ рдореЗрдВ рдХрд╛рдЯрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ? рдЕрдЧрд░ рдореИрдВ рдПрд╕рдПрдл рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХреЛрд░ рдореЗрдВ рдХреЗрд╕реНрдЯреНрд░реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ? рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХрд╛ рд╕рдордпред

@ рдпрд╣рд╛рдВ рдПрдХ рд╣реА рдирд╛рд╡ рдЪрд▓ рд░рд╣реА рд╣реИ - рд▓реЗрдХрд┐рди рд╣рдо рдзреАрд░реЗ-рдзреАрд░реЗ k8s + linux рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рдУрд░ рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреА рдорджрдж рд╣рдореЗрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдзрдХреНрдХрд╛ рджреЗрддреА рд╣реИред

рдореИрдВ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдкреНрд▓рд╕ 1' рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдХреБрдЫ рд╕рдордп рд╕реЗ рдЬреАрдЖрд░рдкреАрд╕реА рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЕрдВрдд рдореЗрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рдХреБрдЫ рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдЕрдкрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рддреИрдирд╛рддреА рдХрд╛рд░реНрдп рдкреНрд░рд╡рд╛рд╣ рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рдерд╛ред рдореИрдВ .net рдХреЛрд░ рдХреЗ рд╕рд╛рде рдЙрддреНрдкрд╛рджрди рдореЗрдВ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдЪрд╛рд▓рди рдУрд╡рд░рд╣реЗрдб рдХреА рдорд╛рддреНрд░рд╛ рд╕реЗ рдереЛрдбрд╝рд╛ рдирд┐рд░рд╛рд╢ рд╣реВрдВред

рдЖрдИрдЖрдИрдПрд╕ рд╕рдорд╕реНрдпрд╛ рдереА рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдореБрдЭреЗ рднреА рджрд┐рди рд▓рдЧреЗред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдлрд┐рдХреНрд╕ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИред рдХреЛрдИ рдЙрдкрд╛рдп?

рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рдорд░реНрдерди рдФрд░ рдЖрдИрдЖрдИрдПрд╕ рдХреЗ рдмрд┐рдирд╛ @bingoo рдЖрдк рднрд╛рдЧреНрдп рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВред рдЖрдк рд╕рд░реНрд╡рд┐рд╕ рдлреИрдмреНрд░рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдХреЛрдИ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЖрдИрдЖрдИрдПрд╕ рдпрд╛ рдПрдЬрд╝реВрд░ рдореЗрдВ рд╕рд░рд▓ рддрд░реАрдХреЗ рд╕реЗ рд╣реЛрд╕реНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред
рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдХрд╛рд░рдг рдЬреАрдЖрд░рдкреАрд╕реА рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред

рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдкрд░ рдПрдХ рдмрдбрд╝реА рд╕рд╛рд╣рд╕рд┐рдХ рдЪреЗрддрд╛рд╡рдиреА рдереА ...

рдЖрдИрдЖрдИрдПрд╕ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЕрднреА рддрдХ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рдРрдк рд╕реЗрд╡рд╛рдПрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмреИрдХрдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2016 + рдЖрдИрдЖрдИрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рд▓рд┐рдирдХреНрд╕/рдХрдВрдЯреЗрдирд░ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИред рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ Azure рдРрдк рд╕реЗрд╡рд╛ рдкрд░ GRPC рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдЕрднреА Linux рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдРрдк рд╕рд░реНрд╡рд┐рд╕ рдкреНрд▓рд╛рди рдХреЛ рд╡рд┐рдВрдбреЛрдЬ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд▓рд╛рди рдХреЗ рд╕рд╛рде рд╢реЗрдпрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред Linux рдХрдВрдЯреЗрдирд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирдИ рдРрдк рд╕реЗрд╡рд╛ рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд╕реЗ рдЦрд░реНрдЪ рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗред

рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХреЗрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдПрдВрдмреЗрд╕рдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд░рд╛рдЬрджреВрдд рдПрдХ рджреВрдд рдЖрдзрд╛рд░рд┐рдд рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ рд╣реИ рдЬреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдЬреАрдЖрд░рдкреАрд╕реА рдФрд░ рдЬреАрдЖрд░рдкреАрд╕реА-рд╡реЗрдм рджреЛрдиреЛрдВ рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рдЬреАрдЖрд░рдкреАрд╕реА рд╕рд░реНрд╡рд░ рдФрд░ рдПрдХ рдЬреАрдЖрд░рдкреАрд╕реА рдХреНрд▓рд╛рдЗрдВрдЯ, рд╢рд╛рдпрдж рдПрд╕реА # рдПрдХ рд╕реЗ рдПрдХ рдЬреАрдЖрд░рдкреАрд╕реА рд╕рд░реНрд╡рд░ред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдлрд╝реНрд░рдВрдЯрдПрдВрдб рдЬреЗрдПрд╕ рдЬреАрдЖрд░рдкреАрд╕реА рдХреЙрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗ рддреЛ рдЖрдкрдХреЛ рдЬреАрдЖрд░рдкреАрд╕реА рд╡реЗрдм рдФрд░ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рднреА http2 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЕрдиреБрдЧрд╛рдореА рд╣реЗрдбрд░ рдХрд╛ рдареАрдХ рд╕реЗ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЬреАрдЖрд░рдкреАрд╕реА рд╡реЗрдм рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рджреВрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рд░рд╛рдЬрджреВрдд рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ Azure рдРрдк рд╕реЗрд╡рд╛ рдкрд░ GRPC рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдЕрднреА Linux рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

@EdiWang рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ Linux рдХреЗ рд▓рд┐рдП рдРрдк рд╕реЗрд╡рд╛ рдкрд░ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдРрдк рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдИрдЯреАрдП рдирд╣реАрдВ рд╣реИ

рдирдорд╕реНрдХрд╛рд░ рдЕрдЪреНрдЫреЗ рд▓реЛрдЧ
рдореИрдВ рдереЛрдбрд╝рд╛ рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдЬрд╝реВрд░ рдореЗрдВ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред
рд▓реЗрдХрд┐рди рдиреАрд▓рд╛ рд╕реНрд╡рдпрдВ рдЬреАрдЖрд░рдкреАрд╕реА, рдПрдЬрд╝реВрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рд▓реИрдВрдЧреНрдпреВрдЬ рд╡рд░реНрдХрд░ рдкреНрд░реЛрдЯреЛрдмрдл рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред
https://github.com/Azure/azure-functions-language-worker-protobuf
рдпрд╛ рдореБрдЭрд╕реЗ рдпрд╣рд╛рдВ рдХреБрдЫ рдЫреВрдЯ рд░рд╣рд╛ рд╣реИ?
рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ : рдЙрд▓рдЭрди рдореЗрдВ :

@GoranHalvarsson рдЖрдкрдХреЗ рдкрд╛рд╕ Azure рдореЗрдВ gRPC рд╕реЗрд╡рд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЕрднреА рддрдХ Azure рдРрдк рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдирд╣реАрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред

@markrendle рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рддреЛ рдореИрдВ Azure рдореЗрдВ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ/рд╕реЗрдЯрдЕрдк рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдкрд░ рдПрдХ рдмрдбрд╝реА рд╕рд╛рд╣рд╕рд┐рдХ рдЪреЗрддрд╛рд╡рдиреА рдереА ...

https://github.com/aspnet/AspNetCore.Docs/issues/14684

@markrendle рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рддреЛ рдореИрдВ Azure рдореЗрдВ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ/рд╕реЗрдЯрдЕрдк рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

IIS рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рд╕реЗ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рд╕рд░реНрд╡рд┐рд╕ рдлреИрдмреНрд░рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдпрд╛ AKS - рджреЛрдиреЛрдВ рдХрдЪреНрдЪреЗ Kestrel рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдПрд╕рдПрдл рдФрд░ рдПрдХреЗрдПрд╕ рдХреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВред "рд╕рд░реНрд╡рд┐рд╕ рдлреИрдмреНрд░рд┐рдХ рдмрдирд╛рдо рдПрдХреЗрдПрд╕" рдХреЗ рд▓рд┐рдП Google рдФрд░ рдПрдХ рдмрдбрд╝реА рдХреЙрдлреА рд▓реЗрдВред

рдореИрдВрдиреЗ .NET рдХреЛрд░ 3.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдг рдмрдирд╛рдиреЗ рдФрд░ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░рдг-рджрд░-рдЪрд░рдг рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдмрдирд╛рдИ рд╣реИ
https://github.com/rupeshtech/k8s-grpc-dotntecore

рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЧреМрд░ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИ; рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ (рдХрдВрдЯреЗрдирд░ https://azure.microsoft.com/en-us/services/app-service/containers/) рдХреЗ рд▓рд┐рдП Azure рд╡реЗрдм рдРрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ?

рдореИрдВ Azure рдРрдк рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рдбреЙрдХрд░ рдЖрдзрд╛рд░рд┐рдд рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рдХрдо рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдУрдУрдмреА рдРрдк рд╕реЗрд╡рд╛ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЕрдиреНрдп рд╕реАрдорд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЗрдЬрд╛рдЬрдд рд╣реИред

@ikemtz gRPC рдХреЗрд╕реНрдЯреНрд░рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдпрд╛рдиреА: рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдЪрд▓рддреЗ рд╕рдордп)ред

@rupeshtech рдзрдиреНрдпрд╡рд╛рдж, рд▓реЗрдХрд┐рди рдЖрдкрдХрд╛ рд▓реЗрдЦ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИред

рдпрд╣ рд╕рдорд╕реНрдпрд╛ IIS рдпрд╛ Azure рдРрдк рд╕реЗрд╡рд╛ рдореЗрдВ gRPC (рдпрд╛ рдЕрдиреБрдЧрд╛рдореА рд╣реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рдРрдк) рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред

рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдкрд░ рдПрдХ рдмрдбрд╝реА рд╕рд╛рд╣рд╕рд┐рдХ рдЪреЗрддрд╛рд╡рдиреА рдереА ...

aspnet/AspNetCore.Docs#14684

рдЗрд╕реЗ рдЕрдм рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред

@ikemtz рдореИрдВрдиреЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдЬрд╝реНрдпреЛрд░ рд╡реЗрдм рдРрдк рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд▓рд┐рдирдХреНрд╕ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЬреАрдЖрд░рдкреАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдХрд╣реАрдВ рднреА рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЧрдИ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдорд┐рд▓реА, рд▓реЗрдХрд┐рди рдХрдВрдЯреЗрдирд░ HTTP рдкрд┐рдВрдЧ рдХрд╛ рдЬрд╡рд╛рдм рднреА рдирд╣реАрдВ рджреЗрдЧрд╛ред
рдпрд╣ рд╢рд░реНрдордирд╛рдХ рд╣реИред рдореИрдВ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреЗрдПрд╕ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЕрднреА рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рдиреЗ рдЬрдорд╛рдиреЗ рдХреА HTTP рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд░рд╣реВрдВрдЧрд╛ред

@searus рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдиреАрд▓рд╛ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ)

@GoranHalvarsson рдореИрдВ рд╕рд┐рд░реНрдл рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Paa рд╕реЗ IaaS рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реВрдВред рдореИрдВ рддрдм рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реВрдБрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ Azure рдРрдк рд╕реЗрд╡рд╛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреАред

@davidfowl рдЗрд╕ рдкрд░ рдХреЛрдИ рд░реЛрдбрдореИрдк?

рдХреЗрд╕реНрдЯреНрд░рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рддреИрдирд╛рдд рдХрд░рдирд╛ рдареАрдХ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╣рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ
рдЖрдИрдЖрдИрдПрд╕ рдпрд╛ рдРрдк рд╕реЗрд╡рд╛ рдореЗрдВ рд▓реЗрдЯреНрд╕ рдПрдирдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рд╡рд╛рдкрд╕ рдкрдХрдбрд╝ рд░рд╣рд╛ рд╣реИред
рдпрджрд┐ рд▓реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╕реНрдЯрдо рдбреЛрдореЗрди рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рд╣реИ рддреЛ
рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХреЗрд╕реНрдЯреНрд░реЗрд▓ рдкрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВ рддреЛ рдореИрдВ рдкрд╣рд▓реЗ рдЬреАрдЖрд░рдкреАрд╕реА рд╣реЗрдб рдореЗрдВ рдХреВрдж рд░рд╣рд╛ рд╣реВрдВ
рдЕрдиреНрдпрдерд╛ рдХреБрдЫ рдХрд╕реНрдЯрдо рдмрдирд╛рдиреЗ рдХреЗ рдКрдкрд░реА рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдЙрдЪрд┐рдд рдард╣рд░рд╛рдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реИ
рдХреЗрд╡рд▓ рдирдП рд╕реНрдЯреИрдХ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдирд┐рдпреЛрдЬрдиред

рдмреБрдзрд╡рд╛рд░, 16 рдЕрдХреНрдЯреВрдмрд░, 2019 рдХреЛ рд╕реБрдмрд╣ 6:46 рдмрдЬреЗ рд░рд╕реЗрд▓ рд╕реАрдорд░ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@GoranHalvarsson https://github.com/GoranHalvarsson рдореИрдВ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реВрдВ
рдХреЗрд╡рд▓ рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PaS рд╕реЗ IaaS рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдореИрдВ рдмрд╕ рд╣реВрдВ
Azure рдРрдк рд╕реЗрд╡рд╛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/aspnet/AspNetCore/issues/9020?email_source=notifications&email_token=AMNAZYUWLYLGC5ZGB4GAFITQO2TCFA5CNFSM4HDHMSDKYY3PNVWWK3TUL52HS4DFVREXG43VMVB#PP
рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AMNAZYTKUYYBWKSW6AMQDHTQO2TCFANCNFSM4HDHMSDA
.

рдЗрд╕рдХреЗ рд╕рд╛рде, Azure рдлрд╝рдВрдХреНрд╢рдВрд╕ рдФрд░ рдРрдк рд╕реЗрд╡рд╛ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдмреИрдардиреЗ рд╡рд╛рд▓реА рдХреЛрдИ рднреА рдЪреАрдЬрд╝ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ gRPC рдФрд░ HTTP/2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИред рдирд┐рдЬреА/рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рд▓рд┐рдП рднреА рдПрдХ рд╕рдордпрд░реЗрдЦрд╛ рдЕрдЪреНрдЫреА рд╣реЛрдЧреАред

рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ http.sys рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЙрд╕рдХреЗ рдмрд╛рдж рд╣рдореЗрдВ IIS рдФрд░ ARR рдореЗрдВ рдЙрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдлрд┐рд░ рд╣рдореЗрдВ рдЖрдИрдЖрдИрдПрд╕ рдореЗрдВ рдЙрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдРрдк рд╕реЗрд╡рд╛ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдХрд╛рдо рдиреЗ рдХрд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рд╡рд╛рдХрдИ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдЪреАрдЬреЗрдВ рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреА рд╣рдо рдЖрдкрдХреЛ рдкреЛрд╕реНрдЯ рдХрд░рддреЗ рд░рд╣реЗрдВрдЧреЗред

рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рд╣реИ (рдХрд┐ рдирдИ http рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдЕрдкрдбреЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ IIS Linux / macosx рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрдЧрд╛ рдпрджрд┐ рдЕрдиреНрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП grpc рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдирд╛ ... рдХрд░реНрдиреЗрд▓ рдЕрдкрдбреЗрдЯрд╛ рдХреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдЪрд╛рд╣рд┐рдПред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдбрд┐рдХреВрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реНрдХ/рдЙрджрд╛рд╣рд░рдг рд╣реИ... рдмрд╕ рдХрд╣ рд░рд╣рд╛ рд╣реВрдБ

рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рд╣реИ (рдХрд┐ рдирдИ http рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдЕрдкрдбреЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ IIS Linux / macosx рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрдЧрд╛ рдпрджрд┐ рдЕрдиреНрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП grpc рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдирд╛ ... рдХрд░реНрдиреЗрд▓ рдЕрдкрдбреЗрдЯрд╛ рдХреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдЪрд╛рд╣рд┐рдПред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдбрд┐рдХреВрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реНрдХ/рдЙрджрд╛рд╣рд░рдг рд╣реИ... рдмрд╕ рдХрд╣ рд░рд╣рд╛ рд╣реВрдБ

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВред рдпрд╣ рд╢рд╛рдпрдж рдЖрдИрдЖрдИрдПрд╕ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдирд┐рдореНрди рд╕реНрддрд░ рдХреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реИ рдЬреЛ рд╕реАрдзреЗ рдХрд░реНрдирд▓ рд╕реЗ рднреА рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдпрд╣ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рдд рдХреА рдкреБрд╖реНрдЯрд┐ рдорд┐рд▓ рдЧрдИ рд╣реИ рдХрд┐ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрдкрдирд╛рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдиреАрд▓рд╛ рдЖрдХрд╛рд╢ рдирд╣реАрдВ рд╣реИред

рдпрд╛рдж рд░рдЦреЗрдВ рдЬрдм рдЖрдкрдХреЛ WebSocket рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Windows 8 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдерд╛? рдореИрдВ рднреА рдХрд░рддрд╛ рд╣реВрдБ

рд╣рд╛рдБ, рд╣рдореЗрдВ рдпрд╛рдж рд╣реИ! рдпрд╣рд╛рдБ рд╕реНрдХреВрдк рд╣реИ: gRPC .NET-Core рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╣рдо Azure рдРрдк рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, ASAPред рдХреНрдпрд╛ рдХреЛрдИ рд╣рдореЗрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ Azure рдРрдк рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдЬрд╛рд░реА .NET-Core рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рд┐рдВрдХ рдХрдм рд╣реЛрдЧрд╛? рдпрд╛ рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╕рдорд╛рдзрд╛рдиред рдзрдиреНрдпрд╡рд╛рдж

рд╣рдорд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣рдо рдЕрдкрдиреЗ рдмреИрдХрд▓реЙрдЧ рдХреЛ рд╕рд╛рдл рд░рдЦрдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ ASP.NET рдХреЛрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдИ рдЪрд┐рдВрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЕрднреА рддрдХ рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред

@anurse рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХреИрд╕реЗ рдЦреБрд▓рд╛ рд░рдЦрддреЗ рд╣реИрдВ?

рдЗрд╕реЗ рдЪрд░реНрдЪрд╛рдУрдВ рдФрд░ рдЯреИрдЧ рдХрд┐рдП рдЧрдП рдкреНрд░рд╢реНрди рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рд╛ рдЧрдпрд╛ред

рдХреНрдпрд╛ рдЗрд╕ рдкрд░ рдЕрднреА рддрдХ рдХреЛрдИ рдИрдЯреАрдП рд╣реИ?

рдХреНрдпрд╛ рдЬреАрдЖрд░рдкреАрд╕реА рдХреЛ рдЙрддреНрдкрд╛рджрди рдХреЗ рдорд╛рд╣реМрд▓ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ?
рдореИрдВрдиреЗ рдХреБрдЫ рд╕рд╛рдорд╛рди рджреЗрдЦрд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдПрдХреЗрдПрд╕ рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд░рдирд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рдРрд╕реА рдЪреАрдЬреЗрдВ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред

рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:
IdentityServer рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬреЛ рдЬреАрдЖрд░рдкреАрд╕реА рдкрд░ рдПрдкреАрдЖрдИ рд╕реЗ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ
5 рд╡реЗрдм рдкреЛрд░реНрдЯрд▓ рдЬреЛ рдЬреАрдЖрд░рдкреАрд╕реА рдкрд░ рдПрдкреАрдЖрдИ рд╕реЗ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ
рдПрдкреАрдЖрдИ рдЬреЛ рдЬреАрдЖрд░рдкреАрд╕реА рдкрд░ рдбрд┐рд╕реНрдХреЙрд░реНрдб рдмреЙрдЯ (рдПрдПрд╕рдкреА.рдиреЗрдЯ рдХреЛрд░) рд╕реЗ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИред

рд╣рдордиреЗ рдЙрдиреНрд╣реЗрдВ рд╡реАрдкреАрдПрд╕ рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рдХреЗрд╕реНрдЯреНрд░рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпреЗ рд╕рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рд╣реА рд╡реАрдкреАрдПрд╕ рдкрд░ рд░рд╣реЗрдВред

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 1 рд╡реАрдкреАрдПрд╕ рдкрд░ 1 рдЖрдИрдкреА рдкрддреЗ рдХреЗ рд╕рд╛рде рдХрдИ рдбреЛрдореЗрди (1 рдбреЛрдореЗрди, рдмрд╛рдХреА рд╕рдм рдбреЛрдореЗрди) рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдХреЗрд╕реНрдЯреНрд░реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ (рдЖрдИрдЖрдИрдПрд╕, рдПрдЪрдЯреАрдкреА.рдПрд╕рдЖрдИрдПрд╕ рдореЗрдВ рд╕реАрдорд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг, рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдБ)ред

(рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рддрд░реАрдХрд╛ рдЬреЛ рд╣рдореЗрдВ рдЗрд╕ рд╕рднреА ASAP рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рдПрдЧрд╛)

рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рдж!

(рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ)

SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо Let's Encrypt (https://github.com/natemcmaster/LetsEncrypt) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ

(рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ 2)
рд╣рдордиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ @davidfowl рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХреА
https://twitter.com/DapperDino4/status/1204119195765682177 рдФрд░
https://twitter.com/DapperDino4/status/1204119695344971778

рдХреНрдпрд╛ рдЗрд╕ рдкрд░ рдЕрднреА рддрдХ рдХреЛрдИ рдИрдЯреАрдП рд╣реИ?

@shirhatti рдФрд░ тАЛтАЛ@Tratcher рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЬреЛ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЗрд╕рдХрд╛ рд╕рдордп рдЕрднреА рддрдп рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред IIS рдПрдХ Windows рдШрдЯрдХ рд╣реИ, рдФрд░ http.sys рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ Windows рдШрдЯрдХ рднреА рд╣реИред рди рддреЛ IIS, рди рд╣реА http.sys рдореЗрдВ gRPC рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд HTTP/2 рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╣реИрдВред рд╣рдо рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрди рдЯреАрдореЛрдВ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдирд┐рдХрдЯрддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рд╡реЗ рд╕рднреА рдЖрдЧрд╛рдореА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЯреНрд░реИрдХ рдкрд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рддрдм рддрдХ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ рдЬрдм рддрдХ рдХрд┐ рдЙрдкрдпреБрдХреНрдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде Windows рд╕рд░реНрд╡рд░ рд░рд┐рд▓реАрдЬрд╝ рд▓рд╛рдЗрд╡ рди рд╣реЛ рдЬрд╛рдПред

@JamesNK рдХреНрдпрд╛ рдЖрдк gRPC-web рдЬреИрд╕реЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдЬреЛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдЬреАрдЖрд░рдкреАрд╕реА-рд╡реЗрдм рдХреНрдпрд╛ рд╣реИ: https://grpc.io/blog/state-of-grpc-web/ред рдЪреВрдВрдХрд┐ рдпрд╣ HTTP/1.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП Azure рдРрдк рд╕реЗрд╡рд╛ рдкреНрд░рддрд┐рдмрдВрдз рдЗрд╕ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рдХреЛрдИ HTTP / 2 рд▓рд╛рдн рдирд╣реАрдВ рд╣реИ (рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╕рд┐рдВрдЧ, рд╣реЗрдбрд░ рдХрдореНрдкреНрд░реЗрд╢рди), рдФрд░ рдХреЛрдИ рдХреНрд▓рд╛рдЗрдВрдЯ рдпрд╛ рджреНрд╡рд┐рджрд┐рд╢ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдирд╣реАрдВ рд╣реИред

рдЬреАрдЖрд░рдкреАрд╕реА-рд╡реЗрдм рджреВрдд рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдЕрдм рдЙрдкрд▓рдмреНрдз рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕реЗрдЯрдЕрдк рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред рдФрд░ рдХреЛрдИ .NET gRPC-Web рдХреНрд▓рд╛рдЗрдВрдЯ рдирд╣реАрдВ рд╣реИред

ASP.NET рдХреЛрд░ рдЯреАрдо рдиреЗ рдЕрднреА рддрдХ рдпрд╣ рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ gRPC-Web рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред рдореИрдВ рдЕрдм рдЬреАрдЖрд░рдкреАрд╕реА-рд╡реЗрдм рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдпрд╣ .NET рдХреЛрд░ рдореЗрдВ рдХреИрд╕рд╛ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИред рдХреБрдЫ рд╣рдлрд╝реНрддреЗ рдореЗрдВ рдореИрдВ рдФрд░ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдБ, рдФрд░ рд╢рд╛рдпрдж рдЬрдирд╡рд░реА рдореЗрдВ рд▓реЛрдЧреЛрдВ рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд╣реИред

рдЪреВрдВрдХрд┐ IIS рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпрд╛ рдиреЗрдЯрдХреЛрд░ gRPC рд╕реЗрд╡рд╛ рдХреЛ Nginx рдХреЗ рдкреАрдЫреЗ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

@ рдбреЗрдирд┐рд╕-рдкреЗрдЯреНрд░реЛрд╡ рдореИрдВ рдмрд┐рд▓реНрдХреБрд▓ рдпрд╣реА рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд┐рдпрд╛ https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-3.1 рдФрд░ gRPC рдмрдврд╝рд┐рдпрд╛ рдЪрд▓рддрд╛ рд╣реИ

рдХреНрдпрд╛ рдореИрдВ рдПрдХ рдмреЗрд╡рдХреВрдлреА рднрд░рд╛ рд╕рд╡рд╛рд▓ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реВрдВ: рдпрд╣ linux рдРрдк рд╕рд░реНрд╡рд┐рд╕ рдкреНрд▓рд╛рди рдкрд░ Azure рдРрдк рд╕рд░реНрд╡рд┐рд╕ рдореЗрдВ рдХреНрдпреЛрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?

рдХреНрдпрд╛ рдЖрдИрдЖрдИрдПрд╕ рдЗрд╕рдореЗрдВ рдХрд╣реАрдВ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ?

@searus рд▓рд┐рдирдХреНрд╕/рд╡рд┐рдВрдбреЛрдЬ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдлреНрд░рдВрдЯрдПрдВрдб рдФрд░ рдРрдк рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рд╛рдорд╛рдиреНрдп рдкрд░рддреЗрдВ рд╣реИрдВред рдпрд╛рдиреА рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдРрдк рд╕рд░реНрд╡рд┐рд╕ рдлреНрд░рдВрдЯрдПрдВрдб HTTP/2 рдХрдиреЗрдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдХрдиреЗрдХреНрд╢рди рд╡реНрдпрдХреНрддрд┐рдЧрдд рдРрдк рд╕реЗрд╡рд╛ рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдП "рдкреБрд░рд╛рдиреЗ" HTTP рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░реЙрдХреНрд╕реА рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬреАрдЖрд░рдкреАрд╕реА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдХреБрдЫ рдкреНрд░рдпрд╛рд╕ рд╣реЛрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдВрддрд░рд┐рдХ рдШрдЯрдХреЛрдВ рдХреЛ рдЕрджреНрдпрддрди, рдкрд░реАрдХреНрд╖рдг рдФрд░ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж @рджреЗрд╡рд▓реАрдбред
рдореИрдВрдиреЗ (рд╢рд╛рдпрдж рднреЛрд▓реЗрдкрди рд╕реЗ) рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдПрдХ рд▓рд┐рдирдХреНрд╕ рдРрдк рд╕рд░реНрд╡рд┐рд╕ рдкреНрд▓рд╛рди рдкреВрд░реЗ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдерд╛ред
рдореИрдВ рдпрд╣рд╛рдВ рд╢рд╛рдорд┐рд▓ рдкреНрд░рдпрд╛рд╕ рдХреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдЬреАрдЖрд░рдкреАрд╕реА рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдореЗрдВ рд╣реИред рд╣рдо рдЗрд╕ рдкрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рдордпрд░реЗрдЦрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ (рдХрдИ рд╕реНрд╡рддрдВрддреНрд░ рдЯреАрдореЗрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдпрд╣рд╛рдВ рд╕рдордиреНрд╡рдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред @devlead Azure рдРрдк рд╕реЗрд╡рд╛ Linux рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╣реА рд╣реИред рдлрд╝реНрд░рдВрдЯ-рдПрдВрдб рдкреНрд░реЙрдХреНрд╕реА IIS рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ HTTP/2 рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдпрд╣ рдЖрдкрдХреЗ рдРрдк рдкрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ HTTP/1.1 рдкрд░ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдпрд╣ рдареАрдХ рдерд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрджрд░реНрд╢ рдирд╣реАрдВ), рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ gRPC рдХреЛ HTTP/2 рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╣ рдЙрдирдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред

рд╣рд╛рдБ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдРрд╕реА рд╕реЗрд╡рд╛ рдмрдирд╛рдИ рд╣реИ рдЬреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реЛрд╕реНрдЯреЗрдб рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣реА рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдирдП рдПрдПрд╕рдкреА рдиреЗрдЯ рдХреЛрд░ 3 рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд╣реЛрд╕реНрдЯреЗрдб рдХреЗрд╕реНрдЯреНрд░реЗрд▓ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕реЗ рдЖрдИрдЖрдИрдПрд╕ рдХреЗ рдкреАрдЫреЗ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдФрд░ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕реЗ рдПрдЬрд╝реВрд░ рдореЗрдВ рдРрдк рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдкреВрд░реНрд╡ (iis) рдХреЛ рдХрд╛рдо рдкрд░ рдирд╣реАрдВ рд▓рд╛ рд╕рдХрддрд╛ред

@moodya рдХреНрдпрд╛ рдЖрдк рд╣рдорд╛рд░реЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ ??

рд╣рд╛рдБ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдРрд╕реА рд╕реЗрд╡рд╛ рдмрдирд╛рдИ рд╣реИ рдЬреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реЛрд╕реНрдЯреЗрдб рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣реА рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдирдП рдПрдПрд╕рдкреА рдиреЗрдЯ рдХреЛрд░ 3 рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд╣реЛрд╕реНрдЯреЗрдб рдХреЗрд╕реНрдЯреНрд░реЗрд▓ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕реЗ рдЖрдИрдЖрдИрдПрд╕ рдХреЗ рдкреАрдЫреЗ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдФрд░ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕реЗ рдПрдЬрд╝реВрд░ рдореЗрдВ рдРрдк рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдкреВрд░реНрд╡ (iis) рдХреЛ рдХрд╛рдо рдкрд░ рдирд╣реАрдВ рд▓рд╛ рд╕рдХрддрд╛ред

@moodya рдХреНрдпрд╛ рдЖрдк рд╣рдорд╛рд░реЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ ??

рдЬреАрдЖрд░рдкреАрд╕реА рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрд▓реНрдл рд╣реЛрд╕реНрдЯреЗрдб рдХреЗрд╕реНрдЯреНрд░реЗрд▓ рд╣реИред рдпрд╣ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдРрдк рд╕реЗрд╡рд╛ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рдЬрдмрдХрд┐ рдЗрд╕реЗ рдРрдк рд╕реЗрд╡рд╛ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдо aks рдкрд░ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛ рд╣реЛрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпрд╛ рдРрдк рд╕реЗрд╡рд╛ рд╕реЗ рдЬреАрдЖрд░рдкреАрд╕реА рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдЬреАрдЖрд░рдкреАрд╕реА рдХреНрд▓рд╛рдЗрдВрдЯ рдХрдо рд╕реЗ рдХрдо рдРрдк рд╕рд░реНрд╡рд┐рд╕ рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛?

рдЬрдмрдХрд┐ рдЗрд╕реЗ рдРрдк рд╕реЗрд╡рд╛ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдо aks рдкрд░ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛ рд╣реЛрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпрд╛ рдРрдк рд╕реЗрд╡рд╛ рд╕реЗ рдЬреАрдЖрд░рдкреАрд╕реА рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдЬреАрдЖрд░рдкреАрд╕реА рдХреНрд▓рд╛рдЗрдВрдЯ рдХрдо рд╕реЗ рдХрдо рдРрдк рд╕рд░реНрд╡рд┐рд╕ рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛?

рд╣рд╛рдВ, рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реАрдорд╛ рдХреЗрд╡рд▓ рдЗрдирдмрд╛рдЙрдВрдб рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рд╣реИ, рдЖрдЙрдЯрдмрд╛рдЙрдВрдб рдирд╣реАрдВред

рд╢рд╛рдпрдж рдмреЗрд╡рдХреВрдл рд╕рд╡рд╛рд▓, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдЖрдИрдЖрдИрдПрд╕ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдХреЗ рд╕рд╛рде рдбреАрдмрдЧ рдореЗрдВ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдХреНрдпреЛрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╡реЗрдм рдРрдк (рд░реЗрдЬрд░ рдкреЗрдЬ, .рдиреЗрдЯ рдХреЛрд░ 3.1) рд╣реИ рдЬреЛ рдПрдХ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ [рдПрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдПрдорд╡реАрд╕реА рдРрдк рд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдбрдмреНрд▓реНрдпреВрд╕реАрдПрдл рд╕реЗрд╡рд╛ рд╕реЗ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЕрдЧрд░ рдХреЛрдИ рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ]ред рдЕрдЧрд░ рдореИрдВ рдЖрдИрдЖрдИрдПрд╕ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдореЗрдВ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдкрд░ рджреЛрдиреЛрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рд╡реЗрдмрдПрдк рд╕реЗрд╡рд╛ рд╕реЗ рдареАрдХ рдмрд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдкреНрд░реЙрдХреНрд╕реА рд╡реНрдпрд╡рд╣рд╛рд░ @anurse рдХреЗ рдХрд╛рд░рдг, рдЬрдм рд╕реЗрд╡рд╛ рдЖрдИрдЖрдИрдПрд╕ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдореБрдЭреЗ рдЕрдкрд╡рд╛рдж рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ рдЬреАрдЖрд░рдкреАрд╕реА рдХреЛ HTTP/2 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдХреНрдпрд╛ IIS рдПрдХреНрд╕рдкреНрд░реЗрд╕ IIS рд╕реЗ рднрд┐рдиреНрди Kestrel рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рдХрд░рддрд╛ рд╣реИ?

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╢рд╛рдпрдж рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд┐рдирдореНрд░рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдкреГрд╖реНрда рдХреЛ рдЖрдИрдЖрдИрдПрд╕/рдРрдк рд╕реЗрд╡рд╛ рдкреНрд░реЙрдХреНрд╕реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рджрд┐рдпрд╛ рдЬрд╛рдПред рдореИрдВрдиреЗ (рд╢рд╛рдпрдж рдореВрд░реНрдЦрддрд╛ рд╕реЗ) рдПрдХ рдкреВрд░рд╛ рджрд┐рди IIS рдХреЛ рдорд╛рдд рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рдмрд┐рддрд╛рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ HTTP / 2 рдореЗрдВ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдпрджрд┐ рдРрдк Kestrel рдореЗрдВ рдЖрдЙрдЯ-рдСрдл-рдкреНрд░реЛрд╕реЗрд╕ рдЪрд▓ рд░рд╣рд╛ рдерд╛ https://docs.microsoft.com/en- us/aspnet/core/grpc/aspnetcore?view=aspnetcore-3.1&tabs=visual-studio#integration -with-aspnet -core-apis

рдЖрдИрдЖрдИрдПрд╕ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдЙрди рд╕рднреА рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЖрдИрдЖрдИрдПрд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

@ рдЯреНрд░реИрдЪрд░ рдЖрд╣ рд╣рд╛рдБ рддреБрдо рд╕рд╣реА рд╣реЛред рдореИрдВ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛ рдХреЛ рд╕реНрд╡рдпрдВ рд╣реЛрд╕реНрдЯреЗрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛ рд░рд╣рд╛ рдерд╛, рдЖрдИрдЖрдИрдПрд╕ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдирд╣реАрдВред рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдПрдХреЗрдПрд╕ рдореЗрдВ рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реИ? (рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд┐рдирд╛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЕрдХреНрд╕ рдореЗрдВ рдмрдирд╛рдо рдХреЛрдб рдХреЗ рд╕рд╛рде рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдмреЛрдирд╕ рдЕрдВрдХ рддрд╛рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ .net рдХреЛрд░ рджреЗрд╡ рдХреЗ рд╕рд╛рде рд╕рдВрдкреВрд░реНрдг рд╕реНрдЯреИрдХ рд╣реЛ, рдиреАрд▓рд╛ рджреЗрд╡реЛрдкреНрд╕ рдФрд░ рдЕрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреАрд▓рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ)ред

рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдкреЙрдб рдореЗрдВ рд╣реА ngix рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ AKS рдкреЙрдб рдореЗрдВ рд╡реЗрдм рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП AKS рдореЗрдВ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдпрд╛рдиреА azure рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдпрд╛ рдХреБрдЫ рдФрд░?)

рдЬрдмрдХрд┐ рдЗрд╕реЗ рдРрдк рд╕реЗрд╡рд╛ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдо aks рдкрд░ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛ рд╣реЛрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпрд╛ рдРрдк рд╕реЗрд╡рд╛ рд╕реЗ рдЬреАрдЖрд░рдкреАрд╕реА рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдЬреАрдЖрд░рдкреАрд╕реА рдХреНрд▓рд╛рдЗрдВрдЯ рдХрдо рд╕реЗ рдХрдо рдРрдк рд╕рд░реНрд╡рд┐рд╕ рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛?

рд╣рд╛рдВ, рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реАрдорд╛ рдХреЗрд╡рд▓ рдЗрдирдмрд╛рдЙрдВрдб рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рд╣реИ, рдЖрдЙрдЯрдмрд╛рдЙрдВрдб рдирд╣реАрдВред

рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢ рдРрд╕рд╛ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдиреЗрдЯ рдХреЛрд░ 3.1 рдЖрдзрд╛рд░рд┐рдд рд╡реЗрдм рдРрдк рдПрдХ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛ рдХреЛ рдХреЙрд▓ рдХрд░ рд░рд╣рд╛ рд╣реИ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡реАрдПрдо рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдкрд╛рдпрдерди рдХреЛрдб) рдЬрдм рдПрдЬрд╝реВрд░ рд╡реЗрдм рдРрдкреНрд╕ рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЯрд╛рдЗрдо рдЖрдЙрдЯред рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ рд╕реЗ рдареАрдХ рдЙрд╕реА рдХреЛрдб рдХреЛ рдЪрд▓рд╛рддреЗ рд╕рдордп рдХреЙрд▓ (рдЙрд╕реА рд╕реЗрд╡рд╛ рд╡реАрдПрдо) рд╕реЗ рдЧреБрдЬрд░рддреА рд╣реИред

@lyulyok рдХреНрдпрд╛ рдЖрдк рдирд┐рджрд╛рди рдПрдХрддреНрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╣рд╛рдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдЬреНрдЮрд╛рдд рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдПрдХреЗрдПрд╕ рдореЗрдВ рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реИ?

рдХреГрдкрдпрд╛ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВ рдпрд╛ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдкрд░ рдкреВрдЫреЗрдВред рдЖрдЗрдП рдЗрд╕ рд╕реВрддреНрд░ рдХреЛ рд╡рд┐рд╖рдп рдкрд░ рд░рдЦреЗрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреНрдпреЛрдВрдХрд┐ IIS рдФрд░ HTTP.sys рдкрд░ gRPC рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЯрд┐рдкреНрдкрдгреА рдЙрд╕ рдкрд░ рдореМрдЬреВрдж рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдкрд┐рдВрдЧ рдХрд░рддреА рд╣реИред рдореИрдВ рд╡рд┐рд╖рдп рд╕реЗ рд╣рдЯрдХрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рдХреГрдкрдпрд╛ рдмреЗрдЭрд┐рдЭрдХ рдирдП рдореБрджреНрджреЗ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдФрд░ рдкреНрд░рд╢реНрди рд╣реИрдВред

рд╣рд╛рдБ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдРрд╕реА рд╕реЗрд╡рд╛ рдмрдирд╛рдИ рд╣реИ рдЬреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реЛрд╕реНрдЯреЗрдб рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣реА рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдирдП рдПрдПрд╕рдкреА рдиреЗрдЯ рдХреЛрд░ 3 рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд╣реЛрд╕реНрдЯреЗрдб рдХреЗрд╕реНрдЯреНрд░реЗрд▓ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕реЗ рдЖрдИрдЖрдИрдПрд╕ рдХреЗ рдкреАрдЫреЗ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдФрд░ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕реЗ рдПрдЬрд╝реВрд░ рдореЗрдВ рдРрдк рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдкреВрд░реНрд╡ (iis) рдХреЛ рдХрд╛рдо рдкрд░ рдирд╣реАрдВ рд▓рд╛ рд╕рдХрддрд╛ред

.NET рдореЗрдВ рдЬреАрдЖрд░рдкреАрд╕реА-рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕рдорд░реНрдерди рдЕрдм рдЙрдкрд▓рдмреНрдз рд╣реИред gRPC-Web HTTP/1.1 рдФрд░ HTTP/2 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ IIS рдФрд░ Azure рдРрдк рд╕рд░реНрд╡рд┐рд╕ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИред

рд╣рдо Azure рдРрдк рд╕реЗрд╡рд╛ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ HTTP/2 gRPC рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди gRPC-Web рдПрдХ рдРрд╕реА рдЪреАрдЬрд╝ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЖрдк рдЖрдЬ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм IIS рдФрд░ Azure рдРрдк рд╕реЗрд╡рд╛ рдореЗрдВ HTTP/2 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдо рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ .NET рдРрдк рдХреЛ gRPC-Web рд╕реЗ HTTP/2 gRPC рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдПрдХ рд╕рд░рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛрдЧреАред

рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ: https://devblogs.microsoft.com/aspnet/grpc-web-experiment
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг: https://docs.microsoft.com/aspnet/core/grpc/browser

рдореЗрд░реЗ рдкрд╛рд╕ рдРрдк рд╕реЗрд╡рд╛ рдФрд░ рд╕реЗрд╡рд╛ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдЬреАрдЖрд░рдкреАрд╕реА рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реИрдВ рдЬреЛ рдЕрдХреНрд╕ рдореЗрдВ рдареАрдХ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рдЕрдЧрд░ рдХреЛрдИ рдФрд░ рднреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ

@ рдПрдВрдбреНрд░рдпреВ-рд╡реАрдбреАрдмреА рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рд╣рд╛рдп @JamesNK ,
рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд https://github.com/dotnet/aspnetcore/issues/9020#issuecomment -579597202 рдФрд░ рдЗрд╕ рддрдереНрдп рд╕реЗ рдХрд┐ рдЬреАрдЖрд░рдкреАрд╕реА-рд╡реЗрдм рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ, рдкреНрд░рддрд┐рдмрджреНрдз рдЙрддреНрдкрд╛рдж рдирд╣реАрдВред_

  • рдХреНрдпрд╛ рдореБрдЭреЗ рдЖрдИрдЖрдИрдПрд╕ рдореЗрдВ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреАрдЖрд░рдкреАрд╕реА-рд╡реЗрдм рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдЕрдиреНрдпрдерд╛, рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ?
  • рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдИрдЯреАрдП рд╣реИ рдХрд┐ рдЬреАрдЖрд░рдкреАрд╕реА-рд╡реЗрдм рдХреЗ рдмрд┐рдирд╛ рдЖрдИрдЖрдИрдПрд╕ рдореЗрдВ рдХрдм рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛?
  • рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдИрдЯреАрдП рд╣реИ рдЬрдм рдЬреАрдЖрд░рдкреАрд╕реА-рд╡реЗрдм рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?

рдХреНрдпрд╛ рдореБрдЭреЗ рдЖрдИрдЖрдИрдПрд╕ рдореЗрдВ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреАрдЖрд░рдкреАрд╕реА-рд╡реЗрдм рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдЕрдиреНрдпрдерд╛, рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ?

рд╡рд░реНрддрдорд╛рди рдореЗрдВ HTTP/2 рдкрд░ gRPC IIS рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЬреАрдЖрд░рдкреАрд╕реА-рд╡реЗрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдИрдЯреАрдП рд╣реИ рдХрд┐ рдЬреАрдЖрд░рдкреАрд╕реА-рд╡реЗрдм рдХреЗ рдмрд┐рдирд╛ рдЖрдИрдЖрдИрдПрд╕ рдореЗрдВ рдХрдм рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛?

рдирд╣реАрдВ, рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдФрд░ рдЬрдирддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рд░реА рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдИрдЯреАрдП рд╣реИ рдЬрдм рдЬреАрдЖрд░рдкреАрд╕реА-рд╡реЗрдм рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?

рдЗрд╕ рд╕рдордп рдирд╣реАрдВред

рдПрдлрд╡рд╛рдИрдЖрдИ
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдПрдПрд╕рдкреА.рдиреЗрдЯ рдХреЛрд░ 3.2.0-рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди 1) рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореИрдВрдиреЗ рдЬреАрдЖрд░рдкреАрд╕реА-рд╡реЗрдм рдбреАрдПрдПрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд░рдИрдПрд╕рдЯреА рдПрдкреАрдЖрдИ рдбреАрдПрдПрд▓ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рд╕реНрдЯреАрд╡ рд╕реИрдВрдбрд░реНрд╕рди рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдХреЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ред рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рд╕реАрдПрд╕рдмреА рдпрд╛ рдПрд╕рдПрд╕рдмреА рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдореИрдВ рджреЛрдиреЛрдВ рд╡рд┐рдиреНрдпрд╛рд╕реЛрдВ рдореЗрдВ рдЬреАрдЖрд░рдкреАрд╕реА-рд╡реЗрдм рдХреЗ рд╕рд╛рде рд╕рдлрд▓ рд░рд╣рд╛ (рдореБрдЭреЗ рдЬреАрдЖрд░рдкреАрд╕реА рдХреЗ рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдкрдбрд╝рд╛ред * рдирдЧреЗрдЯ рдкреИрдХреЗрдЬ)ред

рдореИрдВрдиреЗ рдЧрд▓рддреА рд╕реЗ рд░рд╛рдд рдХреЗ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдФрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореЗрд░реЗ рдЬреАрдЖрд░рдкреАрд╕реА рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг 2.28.0-dev202003020801 рдкрд░ рд╣реИрдВред рдореИрдВ рдЧрд▓рддреА рд╕реЗ рдХрд╣рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рджреЛ рдХрд╛рд░реНрдп рд╕рдорд╛рдзрд╛рди рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

SSB - рдХреНрд▓рд╛рдЗрдВрдЯ "рдЕрдирд╣реЗрд▓реНрдб рдЕрдкрд╡рд╛рдж рд░реЗрдВрдбрд░рд┐рдВрдЧ рдШрдЯрдХ: рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдЕрд╕реЗрдВрдмрд▓реА рд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ 'System.Text.Json, рд╕рдВрд╕реНрдХрд░рдг = 4.0.1.1, рд╕рдВрд╕реНрдХреГрддрд┐ = рддрдЯрд╕реНрде, PublicKeyToken = cc7b13ffcd2ddd51' рдХреА рддреНрд░реБрдЯрд┐ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрддрд╛ рд╣реИред "
рдмрд╕ рдореЗрд░реЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ System.Text.Json (4.7.1) рдХрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ nuget рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝рдХрд░ рдпрд╣ рддреНрд░реБрдЯрд┐ рджреВрд░ рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред
[рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ] рд╕рднреА рдЬреАрдЖрд░рдкреАрд╕реА рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг 2.27.0/2.27.0-рдкреНрд░реА1 рдкрд░ рд▓реМрдЯрдиреЗ рд╕реЗред* NuGet рдлрд╝реАрдб рд╕реЗ рдкреИрдХреЗрдЬ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИред

рд╕реАрдПрд╕рдмреА - рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рдЙрд╕реА рдмрд┐рдВрджреБ рдкрд░ рдЬрдм рдкрд╣рд▓реА рдЬреАрдЖрд░рдкреАрд╕реА-рд╡реЗрдм рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ рддреЛ рдореБрдЭреЗ "WASM: Grpc.Core.RpcException: Status(StatusCode=Internal, Detail="рдЦрд░рд╛рдм gRPC рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ HTTP рдореЗрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ /1.1.")"ред рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо SSB рдХреЛ рддрдм рддрдХ рднреЗрдЬ рд░рд╣реЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ CSB рдЬрд╛рд░реА рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред
[рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ] рд╕рднреА рдЬреАрдЖрд░рдкреАрд╕реА рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг 2.27.0/2.27.0-рдкреНрд░реА1 рдкрд░ рд▓реМрдЯрдиреЗ рд╕реЗред* NuGet рдлрд╝реАрдб рд╕реЗ рдкреИрдХреЗрдЬ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИред

рд╡рд╛рдЪрд╛рд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ, рджреЛ рдкреНрд░рд╢реНрди:

  • рдХреНрдпрд╛ рдЬреАрдЖрд░рдкреАрд╕реА/рдЬреАрдЖрд░рдкреАрд╕реА-рд╡реЗрдм рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдЬреЗрд╕рди рд╕реАрд░рд┐рдПрд▓рд╛рдЗрдЬрд╝рд░/deserializer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ?
  • рдХреНрдпрд╛ рдЬреАрдЖрд░рдкреАрд╕реА/рдЬреАрдЖрд░рдкреАрд╕реА-рд╡реЗрдм рдкреИрдХреЗрдЬ рдПрдПрд╕рдкреА.рдиреЗрдЯ рдХреЛрд░ 3.2-рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди 2 рдХреЗ рд╕рд╛рде 'рдЧрдардмрдВрдзрди' рд╣реЛрдВрдЧреЗ рдпрд╛ рд░рд╛рддреНрд░рд┐рдХрд╛рд▓реАрди рдмрд┐рд▓реНрдб рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА?

рд╣рд╛рдп @JamesNK ,
рдореЗрд░рд╛ рдЧреНрд░рд╛рд╣рдХ рдЬреАрдЖрд░рдкреАрд╕реАрд╡реЗрдм рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реАрдорд╛ рдорд┐рд▓реА рд╣реИ (рдЬрд┐рд╕рд╕реЗ рдореБрдЭреЗ рдХреЛрдИ рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд╣реАрдВ рдорд┐рд▓рд╛): рдЕрдзрд┐рдХрддрдо рд╕рдВрджреЗрд╢ рдЖрдХрд╛рд░ 3067 рд╡рд░реНрдг рд╣реИред
рдпрджрд┐ рдореВрд▓ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдЧреНрд░рд╛рд╣рдХ-рд╕реЗрд╡рд╛ рд╕реЗ, рдЬреАрдЖрд░рдкреАрд╕реА-рд╡реЗрдм рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рд▓рд╛рдЗрди рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧреА (рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ 3068 рд╡рд░реНрдг рд╣реИ, 1 рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ):

// gRPC-Web рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреИрдирд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
var рд╣реИрдВрдбрд▓рд░ = рдирдпрд╛ GrpcWebHandler (GrpcWebMode.GrpcWebText, рдирдпрд╛ HttpClientHandler ());
// рдкреЛрд░реНрдЯ рдирдВрдмрд░ (5001) рдХреЛ рдЬреАрдЖрд░рдкреАрд╕реА рд╕рд░реНрд╡рд░ рдХреЗ рдкреЛрд░реНрдЯ рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
var channel = GrpcChannel.ForAddress(" https://localhost :5001", new GrpcChannelOptions рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
{
рдПрдЪрдЯреАрдкреА рдХреНрд▓рд╛рдЗрдВрдЯ = рдирдпрд╛ рдПрдЪрдЯреАрдкреА рдХреНрд▓рд╛рдЗрдВрдЯ (рд╣реИрдВрдбрд▓рд░)
});
рд╡рд░ рдХреНрд▓рд╛рдЗрдВрдЯ = рдирдпрд╛ рдЕрднрд┐рд╡рд╛рджрдиредрдЧреНрд░реАрдЯрд░ рдХреНрд▓рд╛рдЗрдВрдЯ (рдЪреИрдирд▓);
рд╡рд░ рдЙрддреНрддрд░ = рдкреНрд░рддреАрдХреНрд╖рд╛ рдЧреНрд░рд╛рд╣рдХред SayHelloAsync (рдирдпрд╛ HelloRequest {рдирд╛рдо = рдирдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ ('рдП', 3068 )});
рдХрдВрд╕реЛрд▓ред рд░рд╛рдЗрдЯрд▓рд╛рдЗрди ("рдЧреНрд░реАрдЯрд┐рдВрдЧ:" + рдЙрддреНрддрд░ред рд╕рдВрджреЗрд╢);
Console.WriteLine ("рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдХреБрдВрдЬреА рджрдмрд╛рдПрдВ...");
рдХрдВрд╕реЛрд▓.рд░реАрдбрдХреА ();

рдореИрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдпреБрдХреНрдд рдПрдХ рд░реЗрдкреНрд░реЛ рд╕рдорд╛рдзрд╛рди рд╕рдВрд▓рдЧреНрди рдХрд░рддрд╛ рд╣реВрдВред
рдЬреАрдЖрд░рдкреАрд╕реАрд╡реЗрдм.рдЬрд╝рд┐рдк

рдиреЙрд░реНрдорд▓ рдЬреАрдЖрд░рдкреАрд╕реА рдХреЗ рд╕рд╛рде рд╕рдордХрдХреНрд╖ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ 20k рдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереАред
рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд╕рд▓рд╛рд╣ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЗрд╕ рд╕реАрдорд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

@ curia-damiano рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЖрдЗрдП рдЗрд╕ рдереНрд░реЗрдб рдХреЛ IIS/Azure рдРрдк рд╕реЗрд╡рд╛ рдкрд░ рдЬреАрдЖрд░рдкреАрд╕реА ( рдмрд┐рдирд╛ рдЬреАрдЖрд░рдкреАрд╕реА-рд╡реЗрдм рдХреЗ) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдЦреЗрдВред рдЬреАрдЖрд░рдкреАрд╕реА-рд╡реЗрдм рдХреЛ рдЗрд╕ рдереНрд░реЗрдб рдкрд░ рдкрд╣рд▓реЗ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдереНрд░реЗрдб рдХреЛ рдореВрд▓ рдЬреАрдЖрд░рдкреАрд╕реА рд╕рдорд░реНрдерди рдХреЗ рдкреНрд░рд╛рдердорд┐рдХ рд▓рдХреНрд╖реНрдп рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

@MarkStega рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдкреНрд░рд╢реНрди рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рднреА рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЖрдЗрдП рдЗрд╕ рдзрд╛рдЧреЗ рдХреЛ рдХрдИ рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рд╖рдпреЛрдВ (рднрд▓реЗ рд╣реА рд╡реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдВ) рдХреЗ рд╕рд╛рде рдЕрддрд┐рднрд╛рд░рд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖрдИрдЖрдИрдПрд╕/рдПрдЬрд╝реВрд░ рдРрдк рд╕реЗрд╡рд╛ рдкрд░ рдореВрд▓ рдЬреАрдЖрд░рдкреАрд╕реА рд╕рдорд░реНрдерди рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд░рд╣реА рд╣реИ

рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдИрдЯреАрдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЬреАрдЖрд░рдкреАрд╕реА рдПрдЬрд╝реВрд░ рдРрдк рд╕реЗрд╡рд╛ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛?

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдИрдЯреАрдП рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реИред рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдИрдЯреАрдП рд╣реЛрдЧрд╛ рддреЛ рд╣рдо рдЗрд╕ рдереНрд░реЗрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рд╣рдо рдЙрд╕ рдЯреАрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рд▓реЗрдХрд┐рди рдЙрдирдХрд╛ рд╢реЗрдбреНрдпреВрд▓ рд╣рдорд╛рд░реЗ рд╕реАрдзреЗ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ рд╣рдо рдПрдХ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдПрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдПрдЬрд╝реВрд░ рдореЗрдВ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдРрдк рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ?

@fgheysels рдирд╣реАрдВред рдпрд╣ рдЕрднреА рднреА рдЖрдИрдЖрдИрдПрд╕ рдХреЗ рдкреАрдЫреЗ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИ рдЬреЛ рдЖрд╡рд╢реНрдпрдХ HTTP/2 рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╕рдВрднрд╛рд▓ рдирд╣реАрдВ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕реЗ рдЕрднреА рдХрд░рдиреЗ рдХреЗ 3 рддрд░реАрдХреЗ рд╣реИрдВ:

  1. рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдИрдкреА рдХрд╛ рдкрд░реНрджрд╛рдлрд╛рд╢ рдХрд░реЗрдВ рдФрд░ рдПрдХ рд╡реАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  2. Azure рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЧреЗрдЯрд╡реЗ рдЗрдирдЧреНрд░реЗрдб рдХреЗ рд╕рд╛рде Kubernetes рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЬреЛ рдирд┐рд░реНрджреЗрд╢ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣реЗрд▓рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреБрд░рд╛рдиреА рд╣реЛ рдЪреБрдХреА рд╣реИ рдЗрд╕рд▓рд┐рдП рдЕрднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) рдпрд╛ nginx ingress рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЖрдк рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдФрд░ DoS рдорд┐рдЯрд┐рдЧреЗрд╢рди рдЦреЛ рджреЗрддреЗ рд╣реИрдВ)
  3. Azure рдХрдВрдЯреЗрдирд░ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕реА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ IP рдкрд░ рдПрдХреНрд╕рдкреЛрдЬрд╝ рдХрд░реЗрдВ рдпрд╛ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рд░рд┐рд╡рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП nginx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрд╛ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рд░рд┐рд╡рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Azure рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЧреЗрдЯрд╡реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ред

@ рдЬреЙрдирдЧрд▓реНрдЯ 1717

Azure рдХрдВрдЯреЗрдирд░ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕реА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ IP рдкрд░ рдПрдХреНрд╕рдкреЛрдЬрд╝ рдХрд░реЗрдВ рдпрд╛ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рд░рд┐рд╡рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП nginx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрд╛ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рд░рд┐рд╡рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Azure рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЧреЗрдЯрд╡реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

Azure рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЧреЗрдЯрд╡реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХреА рдПрдХ рд╣реА рд╕реАрдорд╛ рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ .net рдХреЛрдб рдХреЗ рд╕рд╛рде gpogle рдХреНрд▓рд╛рдЙрдб рдкрд░ рд░рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдмреБрдзрд╡рд╛рд░, 1 рдЕрдкреНрд░реИрд▓ 2020, рд╕реБрдмрд╣ 7:26 рдмрдЬреЗ рд╕реМрд░рдн рд╢рд┐рд░рд╣рдЯреНрдЯреА, рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@ JohnGalt1717 https://github.com/JohnGalt1717

Azure рдХрдВрдЯреЗрдирд░ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ IP рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ рдпрд╛ nginx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рдЙрд▓реНрдЯрд╛ рдХрд░реЗрдВ рдпрд╛ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рдЙрд▓рдЯрдиреЗ рдХреЗ рд▓рд┐рдП Azure рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЧреЗрдЯрд╡реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

Azure рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЧреЗрдЯрд╡реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЗрд╕рдореЗрдВ рд╡рд╣реА рд╣реИ
рдкрд░рд┐рд╕реАрдорди

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/dotnet/aspnetcore/issues/9020#issuecomment-606855605 ,
рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/ABCSC7LVZJTQ2QPRHVB5G5TRKJGYLANCNFSM4HDHMSDA
.

@shirhatti рдареАрдХ рд╣реИ, рддреЛ рдпрд╣ рдмрд╕ рдЦрд░рд╛рдм рд╣реЛрддрд╛ рд░рд╣рддрд╛ рд╣реИред Microsoft рдиреЗ рдЗрд╕реЗ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдмрдирд╛рдпрд╛ рд╣реИ .NET gRPC рдХреЗ рд╕рд╛рде Microsoft Azure рдкрд░ рдирд╣реАрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдЧрд░ рдпрд╣ рдЗрддрдирд╛ рджреБрдЦрдж рдирд╣реАрдВ рд╣реЛрддрд╛ рддреЛ рдпрд╣ рдирд░рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдордЬреЗрджрд╛рд░ рд╣реЛрддрд╛ред

рддреЛ рдпрд╣рд╛рдБ рдЕрджреНрдпрддрди рд╕реВрдЪреА рд╣реИ:

  1. рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдИрдкреА рдХрд╛ рдкрд░реНрджрд╛рдлрд╛рд╢ рдХрд░реЗрдВ рдФрд░ рдПрдХ рд╡реАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рдЙрд▓рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рд╡реАрдПрдо рдкрд░ рд╣реИрдкреНрд░реЛрдХреНрд╕реА, рдПрдирдЬреАрдПрдирдПрдХреНрд╕ рдпрд╛ рдХреБрдЫ рдбрд╛рд▓реЗрдВ)
  2. рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ (AKS) рдХрд╛ рдЙрдкрдпреЛрдЧ nginx рдкреНрд░рд╡реЗрд╢ рдХреЗ рд╕рд╛рде рдХрд░реЗрдВред

рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрд╕реАрдПрд╕ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрднреА рднреА рдЖрдИрдЖрдИрдПрд╕ рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рдордиреЗ рд░рдЦрддрд╛ рд╣реИ рдЕрдЧрд░ рд╕реНрдореГрддрд┐ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИред

рдФрд░ # 2 рдпрд╛ рддреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рднреА рдЖрдИрдЖрдИрдПрд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ... рдХрд┐рд╕реА рдХреЛ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ Azure рдореЗрдВ рдХрд╣реАрдВ рднреА рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рд▓рддрд╛ рд╣реИ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬреАрдердм рдЯрд┐рдХрдЯ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдореИрдВ .NET рдЯреАрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдорд╣реАрдиреЛрдВ рд╕реЗ рдХреНрдпрд╛ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред

Microsoft рдиреЗ рдЗрд╕реЗ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдмрдирд╛рдпрд╛ рд╣реИ .NET gRPC рдХреЗ рд╕рд╛рде Microsoft Azure рдкрд░ рдирд╣реАрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдЧрд░ рдпрд╣ рдЗрддрдирд╛ рджреБрдЦрдж рдирд╣реАрдВ рд╣реЛрддрд╛ рддреЛ рдпрд╣ рдирд░рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдордЬреЗрджрд╛рд░ рд╣реЛрддрд╛ред

рдпрд╣рд╛рдВ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬреЛ .NET рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ, рд╕реАрдорд╛ HTTP/2 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рдВрдбреЛрдЬрд╝ рдФрд░ рдПрдЬрд╝реВрд░ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ рд╣реИред Azure рдореЗрдВ рдЕрдиреНрдп рд╡реЗрдмрд╕реНрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреАред рд╡рд┐рдВрдбреЛрдЬрд╝ рдФрд░ рдПрдЬрд╝реНрдпреЛрд░ рд╣рдореЗрдВ рдЕрдирдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдореВрд▓рднреВрдд рдШрдЯрдХреЛрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдкреБрди: рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред

рдпрд╣ рд╕рдм рд╕реАрдзреЗ .net рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдпрд╣ рдиреАрд▓рд╛ рдФрд░ .net рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рд╕рдЪрдореБрдЪ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ .net рдиреАрд▓рд╛ рдХреА рднрд╛рд╖рд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдЖрдк Azure рдХреЗ рд╕рд╛рде рдЙрд╕ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ AWS рдФрд░ Google рдХреНрд▓рд╛рдЙрдб рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдПрдХ рд╢рд░реНрдорд┐рдВрджрдЧреА рдХреА рдмрд╛рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рд╛рд▓ рд╣реА рдореЗрдВ .net рдЯреАрдо рд╕реЗ рдЗрддрдиреЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдкреЗрдВрдЪ рд╣реБрдП рд╣реИрдВ, рдлрд┐рд░ рднреА рдЙрдирдХрд╛ рдЕрд╣рдВрдХрд╛рд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рд╣рдореЗрд╢рд╛ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдкрд░ рд╣реИред

рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╣рдореЗрдВ рдЬреАрдЖрд░рдкреАрд╕реА рд╡реЗрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХрд╛ рдХрд╛рдо рднреА рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реИ рдЬреЛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрддреНрдкрд╛рдж рдирд╣реАрдВ рд╣реИред

рд╣рд╛рдБ, рд▓реЗрдХрд┐рди рд╣рдо .net рд╕реНрдЯреИрдХ рдХреЛ Google рдХреНрд▓рд╛рдЙрдб рдкрд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, .net рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
рдЬреАрдЖрд░рдкреАрд╕реА рд╕рдм рдареАрдХ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЬрдм рддрдХ рд╡реЗ рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд░ рд▓реЗрддреЗ, рддрдм рддрдХ рдореБрдЭреЗ GPC рдкрд░ рдЪрд▓рдиреЗ рдореЗрдВ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реИ
рдЕрдЬрд╝реВрд░ рдкрд░ред
рдореИрдВ рдРрдк рд╕реЗрд╡рд╛рдПрдВ рдпрд╛ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдРрдкреНрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рдореБрдЭреЗ рдХрд┐рд╕реА рдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИ
рдХрдВрдЯреЗрдирд░ рд╕рдорд╛рдзрд╛рди рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╣рдВрдЧреЗ рд╣реИрдВ
рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИред

рдмреБрдзрд╡рд╛рд░, 1 рдЕрдкреНрд░реИрд▓, 2020 рдХреЛ рд╕реБрдмрд╣ 9:57 рдмрдЬреЗ рдЬреЗрдореНрд╕ рд╣реИрдирдХреЙрдХ рд╕реВрдЪрдирд╛рдПрдВ @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдпрд╣ рд╕рдм рд╕реАрдзреЗ .net рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдпрд╣ рд╕рдЪрдореБрдЪ рдиреАрд▓рд╛ рдкрд░ рдХрд╣рддрд╛ рд╣реИ рдФрд░
.net рд╡реЗрдмрд╕рд╛рдЗрдЯреЗрдВ рдЬреЛ .net рдиреАрд▓рд╛ рдХреА рднрд╛рд╖рд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдЖрдк Azure рдХреЗ рд╕рд╛рде рдЙрд╕ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рд▓реЗрдХрд┐рди AWS рдФрд░ . рдкрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЧреВрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдЖрд╕рд╛рдиреА рд╕реЗред

рдпрд╣ рдПрдХ рд╢рд░реНрдорд┐рдВрджрдЧреА рдХреА рдмрд╛рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ .net рдЯреАрдо рд╕реЗ рдЗрддрдиреЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдкреЗрдВрдЪ рд╣реБрдП рд╣реИрдВ
рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдлрд┐рд░ рднреА рдЙрдирдХрд╛ рдЕрд╣рдВрдХрд╛рд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рд╕рд░реНрд╡рдХрд╛рд▓рд┐рдХ рдЙрдЪреНрдЪ рдкрд░ рд╣реИред

рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХрд╛ рдХрд╛рдо рднреА рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реИ
рдЬреАрдЖрд░рдкреАрд╕реА рд╡реЗрдм рдЬреЛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрддреНрдкрд╛рдж рдирд╣реАрдВ рдПрдХ рдкреАрдУрд╕реА рд╣реИред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/dotnet/aspnetcore/issues/9020#issuecomment-606927717 ,
рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/ABCSC7MRPFQBH52XDHUNP63RKJYMVANCNFSM4HDHMSDA
.

рдкрд╣рд▓реЗ Microsoft рдХреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрднреА-рдЕрднреА рдХрд╣реА рдЧрдИ рдмрд╛рддреЛрдВ рд╕реЗ рднрдпрднреАрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рджреВрд╕рд░рд╛, рдореИрдВрдиреЗ рд╡рд░реНрдЪреБрдЕрд▓ рдиреЛрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдорд╛рд░реА рд╡реЗрдм рд╕рд╛рдордЧреНрд░реА рдХреЛ рдиреАрд▓рд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╣рдореЗрдВ рд▓рдЧрднрдЧ рдЖрдзрд╛ рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рдРрдк рд╕реЗрд╡рд╛рдПрдВ рд╣рдореЗрдВ рдЦрд░реНрдЪ рдХрд░ рд░рд╣реА рдереАрдВ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рджреЛрдЧреБрдирд╛ рдХрд░ рджрд┐рдпрд╛ рд╣реИред

рдЕрдХреНрд╕ рд╕рд╛рдорд╛рди рдХреА рдПрдХ рдЧрдбрд╝рдмрдбрд╝реА рд╣реИ рдЬреЛ рд╕рд╣реА рдФрд░ рдкреБрд░рд╛рдиреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдИрдкреА рдЬрдЧрд╣ рдкрд░ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдмрд╛рдХреА рд╕реАрдзреЗ рдЖрдЧреЗ рд╣реЛрддрд╛ рд╣реИред

рд╣рд╛рдБ, рд▓реЗрдХрд┐рди рдпрд╣ Microsoft рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рдмрджрд▓рд╛рд╡ рд╣реИ! рдФрд░ рдореБрдЭреЗ рдкрд╕рдВрдж рд╣реИ
рдЬреАрдЖрд░рдкреАрд╕реА рдХреА рд╕рд╛рджрдЧреА рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдПрдЪрдЯреАрдЯреАрдкреА рдЖрд░рдПрдХреНрд╕ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдореБрдЭреЗ рдореЗрд░рд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛
рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП websocket рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдПрд╕рдПрд╕рдПрд▓/рдЯреАрдПрд▓рдПрд╕ рдореБрджреНрджреЗ рд╣реИрдВред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЕрдкрдиреА S1 рдРрдк рд╕реЗрд╡рд╛рдУрдВ рдХреА рдХреАрдордд рдкрд░ рд╣реА рдиреАрд▓рд╛ рдХреБрдм рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ,
рдкреНрд░рджрд░реНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рд╣реЛрдЧреАред

рдмреБрдзрд╡рд╛рд░, 1 рдЕрдкреНрд░реИрд▓, 2020 рдХреЛ рд╕реБрдмрд╣ 10:13 рдмрдЬреЗ рдЬреЗрдореНрд╕ рд╣реИрдирдХреЙрдХ рд╕реВрдЪрдирд╛рдПрдВ @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдкрд╣рд▓реЗ Microsoft рдХреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрднреА-рдЕрднреА рдХрд╣реА рдЧрдИ рдмрд╛рддреЛрдВ рд╕реЗ рднрдпрднреАрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рджреВрд╕рд░рд╛, рдореИрдВрдиреЗ рдЕрднреА рд╣рдорд╛рд░реА рд╡реЗрдм рд╕рд╛рдордЧреНрд░реА рдХреЛ рдиреАрд▓рд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рд╣реИ
рд╡рд░реНрдЪреБрдЕрд▓ рдиреЛрдбреНрд╕ рдФрд░ рдпрд╣ рд╣рдореЗрдВ рдРрдк рд╕реЗрд╡рд╛рдУрдВ рдХреА рд▓рд╛рдЧрдд рдХрд╛ рд▓рдЧрднрдЧ рдЖрдзрд╛ рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реИ
рд╣рдореЗрдВ рдФрд░ рджреЛрдЧреБрдирд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рд╣реИред

рдЕрдХреНрд╕ рд╕рд╛рдорд╛рди рдХреА рдПрдХ рдЧрдбрд╝рдмрдбрд╝реА рд╣реИ рдЬреЛ рд╕рд╣реА рдФрд░ рдкреБрд░рд╛рдиреЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди, рдФрд░ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдИрдкреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ
рдмрд╛рдХреА рд╕реАрдзреЗ рдЖрдЧреЗ рд╣реИред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/dotnet/aspnetcore/issues/9020#issuecomment-606933338 ,
рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/ABCSC7O3N4XVCWM5MGCTS33RKJ2I7ANCNFSM4HDHMSDA
.

рдпрд╣ рд╕рдм рд╕реАрдзреЗ .net рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдпрд╣ рдиреАрд▓рд╛ рдФрд░ .net рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рд╕рдЪрдореБрдЪ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ .net рдиреАрд▓рд╛ рдХреА рднрд╛рд╖рд╛ рд╣реИред

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдЪ рдирд╣реАрдВ рд╣реИред рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд TCP рдФрд░ HTTP рд╕реНрдЯреИрдХ .NET рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд╣реАрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред Microsoft gRPC рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдиреАрдВрд╡ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдПрдХ рдЬрдЯрд┐рд▓ рдбрд┐рд▓реАрд╡рд░реА рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдиреЙрдХ-рдСрди рдкреНрд░рднрд╛рд╡ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реНрд╡рдпрдВ Azure рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред

рдпрд╣ рдПрдХ рд╢рд░реНрдорд┐рдВрджрдЧреА рдХреА рдмрд╛рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рд╛рд▓ рд╣реА рдореЗрдВ .net рдЯреАрдо рд╕реЗ рдЗрддрдиреЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдкреЗрдВрдЪ рд╣реБрдП рд╣реИрдВ, рдлрд┐рд░ рднреА рдЙрдирдХрд╛ рдЕрд╣рдВрдХрд╛рд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рд╣рдореЗрд╢рд╛ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдкрд░ рд╣реИред

рдЗрд╕ рддрд░рд╣ рдХреА рдЕрдиреБрддреНрдкрд╛рджрдХ, рдмрдЪрдХрд╛рдиреА рдирд┐рд░рд░реНрдердХ рдЪреАрдЦ-рдкреБрдХрд╛рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕рдХрд╛ .NET рдЯреАрдо рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЬреАрдЖрд░рдкреАрд╕реА рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдкреАрдУрд╕реА рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХреЗрдВ рдФрд░ рдЬрд╣рд╛рдВ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╡рд╣рд╛рдВ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВ, рдФрд░ рдкрд░рд┐рдкрдХреНрд╡ рд╡рдпрд╕реНрдХреЛрдВ рдХреА рддрд░рд╣, рд╣рдо рддрдм рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВрдЧреЗ рдЬрдм рддрдХ рдХрд┐ рдмреЗрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЕрдВрддрд┐рдо рднрд╛рдЧреЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рди рд╣реЛ рдЬрд╛рдПред

@oising

.NET Azure рдХреА рднрд╛рд╖рд╛ рд╣реИред Microsoft рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрд╛рдЬрд╛рд░ рдХрд░рддрд╛ рд╣реИред .NET gRPC рдХреЛ Azure рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рд╕рдордЭрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ 100% рд╕рдЪ рд╣реИред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╡рд┐рдлрд▓ рд╣реИ рдХрд┐ рдпрд╣ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рдордп рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рдерд╛ рдФрд░ рдПрдХ рд╕рд╛рд▓ рдмрд╛рдж рднреА рдмрджрддрд░ред рдпрд╣ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ рдХрд┐ Microsoft рдХреЗ рдЕрдВрджрд░ .NET рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд╕реНрдЯреИрдХ рдирд╣реАрдВ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВред рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╣реИред рдореБрдЭреЗ рдЙрдирдХреА рдЫреЛрдЯреА рдЬрд╛рдЧреАрд░ рдФрд░ рдХреГрддреНрд░рд┐рдо рд╕реАрдорд╛рдУрдВ рдФрд░ рдЧреБрдЯрдирд┐рд░рдкреЗрдХреНрд╖ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд╕рд░реНрд╡реЛрддреНрддрдо рд╕рдВрднрд╡ рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рдкрд░рд╡рд╛рд╣ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ Microsoft рджрд╛рд╡рд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВрдХрд┐ .NET рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдЗрд╕реЗ рдЕрдм рдПрдХ рд╕рд╢реБрд▓реНрдХ рдЙрддреНрдкрд╛рдж рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╕рд╢реБрд▓реНрдХ рдЙрддреНрдкрд╛рдж рд╣реИред рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ Azure, Office рдФрд░ Windows рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреБрдЧрддрд╛рди рдХрд░рддрд╛ рд╣реВрдБред

рдФрд░ рдирд╣реАрдВ, рд╣рдо рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рд╣рдо рдХрд┐рд╕реА рдЕрдиреНрдп рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдкрд╛рд╕ рдЬрд╛рдПрдВрдЧреЗ рдЬрд╣рд╛рдВ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЬрд┐рд╕реЗ Microsoft рдЕрдВрддрд╣реАрди рд░реВрдк рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛ рд░рд╣рд╛ рд╣реИред рдирд░рдХ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ Microsoft рд╕рдорд░реНрдерди рд╡реНрдпрдХреНрддрд┐ рдерд╛, рдХрд╣рддреЗ рд╣реИрдВ рдФрд░ рдореИрдВ рдЙрджреНрдзреГрдд рдХрд░рддрд╛ рд╣реВрдВ "рдпрджрд┐ рдЖрдкрдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ [рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЗрд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рд░рди-рдЯрд╛рдЗрдо рдкрд░ рддреЛрдбрд╝рд╛] рддреЛ рдЖрдк рдХрд┐рд╕реА рдФрд░ рдХреЗ рдЙрддреНрдкрд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ" рд▓рдЧрднрдЧ 100 рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдПред рд╣рд╛рдВ, рдареАрдХ рд╣реИ, рдореИрдВ 8 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реВрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЕрдм рддрдХ рдЬреЛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдерд╛, рд╡рд╣реА рдХрд┐рдпрд╛ рдФрд░ 30-40 рдФрд░ рдЬреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЙрд╕ рдПрдХ рд╕рд╣рд╛рдпрддрд╛ рдПрдЬреЗрдВрдЯ рд╕реЗ MS рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорд╛рдирд┐рдд рдЦреЛрдпрд╛ рд░рд╛рдЬрд╕реНрд╡ рд▓рдЧрднрдЧ 2.8 рдорд┐рд▓рд┐рдпрди рдЕрдорд░реАрдХреА рдбрд╛рд▓рд░ рдФрд░ рдЧрд┐рдирддреА рд╣реИред

рд╣рд╛рдБ, рдареАрдХ рдпрд╣реА рд╣рдо рд╕рдм рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреА рд╕рд▓рд╛рд╣ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╣рдо Azure рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗ, рдФрд░ рд╣рдо .NET рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗ рдпрджрд┐ рдиреЗрддреГрддреНрд╡ рдЬрд▓реНрдж рд╣реА рдЕрдкрдиреЗ рд╕рд┐рд░ рдЦрд░рд╛рдм рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рдмрд╛рдд рдХреА рдЪрд┐рдВрддрд╛ рддрдм рд╣реЛрддреА рд╣реИ, рдЬрдм рдореЗрд░реЗ рдЬреИрд╕реЗ рд▓реЛрдЧ рдЗрди рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╡реЗ рдЙрдирдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдирд╣реАрдВ рд▓реЗрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╡реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╕реБрдирддреЗ рд╣реИрдВ рдФрд░ рд╣рд░ рдХреЛрдИ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╣реБрдЖ рдерд╛ рдЬрдм Xamarin Forms Apple Store, Android Store рдФрд░ Windows Store рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ Xamarin Forms рдФрд░ Xamarin рдХреЗ рд╕рдорд╛рди рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реБрдП рдмрд┐рдирд╛ 18 рд╕рдкреНрддрд╛рд╣ рдЪрд▓рд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВрдиреЗ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛, рдФрд░ 18 рд╕рдкреНрддрд╛рд╣ рдмрд╛рдж, рдХреЗрд╡рд▓ 1 рд╡реНрдпрдХреНрддрд┐ рдиреЗ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдерд╛, рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпрд╣ рдПрдХ рдкреВрд░реНрдг рд╡рд┐рд░рд╛рдо рдерд╛, рди рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдХрд┐рдирд╛рд░реЗ рдХрд╛ рдорд╛рдорд▓рд╛ред рдХреНрдпреЛрдВ? рдХрд┐рд╕реА рдХреЛ Xamarin рдлреЙрд░реНрдо рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдФрд░ рдЧреИрд░-Microsoft рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдФрд░ Microsoft рдиреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдФрд░ рд╕реЗрд▓ рдлреЛрди рдЦреЛ рджрд┐рдпрд╛ред (рдФрд░ рдирд┐рдпреЛ рдФрд░ рдбреБрдУ рдХреЗ рд╕рд╛рде рднреА рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдЬреАрддрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕реА рдЕрд╕рдлрд▓ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд░рд╣рддрд╛ рд╣реИ) рдЕрднреА рднреА рд▓реЛрдЧ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ .NET рдореЗрдВ рдПрдХ рдЖрд╡рд╛рдЬ рд╣реИ рдФрд░ рдЙрдирдХреА рд╢рд┐рдХрд╛рдпрдд рдмрд╣рд░реЗ рдХрд╛рдиреЛрдВ рдкрд░ рдирд╣реАрдВ рдЬрд╛рдПрдЧреА рдФрд░ рдпрд╣ рд╕рд╛рдорд╛рди рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред .NET рдиреЗрддреГрддреНрд╡ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдбрд╝реА рдореЗрд╣рдирдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо Xamarin рдлрд╝реЙрд░реНрдо рдХреЗ рд╕рдорд╛рди рд╣реЛрдЧрд╛ред

рдЯреНрд░реЗрд▓рд░ рд╣реЗрдбрд░ рдХрд╛ рдЯреБрдХрдбрд╝рд╛ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЦреБрдж рдХреЛ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдХреЗ рд▓рд┐рдП рднреА рд╡рд┐рдЪрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рддрддреНрдХрд╛рд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд╛рддреЗ рд╣реИрдВред рдХреНрдпрд╛ рд╣рдо рдпрд╣рд╛рдВ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдЙрджрд╛рд╣рд░рдг

рд╣рдо рд╕рд░реНрд╡рд░ рд╣реЗрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯрд╛рдЗрдорд┐рдВрдЧ рдХреЛ рдЕрдкрдиреЗ HTTP рд▓реЙрдЧреНрд╕ (HAProxy рдореЗрдВ) рдореЗрдВ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рд╣реЗрдбрд░ рд╣реИрдВ рдЬреИрд╕реЗ X-Sql-DurationMs , X-Sql-Count , X-Reds-DurationMs , рддрд╛рдХрд┐ рд╣рдо рдЙрдиреНрд╣реЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХреЗрдВ рдФрд░ рдЙрди рдкрд░ рдХреБрд▓ рдореЗрдЯреНрд░рд┐рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВред рдпрджрд┐ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдорджрдж рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ рдПрдХ рдЕрдиреБрднрд╛рдЧ рд╣реИ ред рдпрд╣ ASP.NET MVC 5 (рдкреВрд░реНрдг рдврд╛рдВрдЪрд╛) рдореЗрдВ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреВрд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдмрдлрд╝рд░ рдХреА рдЧрдИ рдереАред рдЪреВрдВрдХрд┐ рд╣рдо рд╡рд┐рдЪрд╛рд░реЛрдВ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдкреВрдЫрддрд╛рдЫ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдПрдХ ~ 99% рд╕рдЯреАрдХ рд╕рдордп рд░рдгрдиреАрддрд┐ рдереА рдЬрд┐рд╕рдиреЗ рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдЕрдм рд╣рдо .NET Core рдкрд░ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╕рдм рдХреБрдЫ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдмрдлрд░рд┐рдВрдЧ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдЯрд╛рдЗрдорд┐рдВрдЧ рд╣реЗрдбрд░ рдХреЛ рдкреВрд░рд╛ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдХрдареЛрд░ рд╡реНрдпрд╛рдкрд╛рд░-рдмрдВрдж рд╣реИред рдпрджрд┐ рд╣рдо рдЯреНрд░реЗрд▓рд░ рд╣реЗрдбрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрди рд╕рдордпреЛрдВ рдХреЛ рднреЗрдЬ рдФрд░ рдХреИрдкреНрдЪрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЬрд▓реНрджреА рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдпрд╣рд╛рдВ рдЖрдИрдЖрдИрдПрд╕ рдЕрд╡рд░реЛрдзрдХ рдкрд░ рд╣реИрдВ рдФрд░ рд╣рдо рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рджрдпрд╛ рдкрд░ рд╣реИрдВ (рдпрд╛ рд╣рдо рдЖрдИрдЖрдИрдПрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ)ред

рдирд┐рдЬреА рддреМрд░ рдкрд░, рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧ рднреА рд╣реИрдВ, рдЬреИрд╕реЗ рдорд┐рдиреАрдкреНрд░реЛрдлрд╛рдЗрд▓рд░ Server-Timing рд╣реЗрдбрд░ рднреЗрдЬ рд░рд╣рд╛ рд╣реИ (рдпрд╣ рддреИрдпрд╛рд░ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдм рд▓рдЧрднрдЧ 3 рд╕рд╛рд▓ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ)ред

рд╣рдо рдЗрд╕ рдкрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдХреЛрдИ рдореМрдХрд╛ рд╣реИ рдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдЗрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗ?

рдзрдиреНрдпрд╡рд╛рдж @NickCraverред рдпрд╣ рдХрд╛рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓рд╛ рд╣реИ рдФрд░ рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдРрдк рд╕рд░реНрд╡рд┐рд╕ рдЬреИрд╕реА рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рддреИрдирд╛рдд рдХрд░рдирд╛ рдЬрдЯрд┐рд▓ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдЕрднреА рднреА рдХреБрдЫ рд╕рдордп рд▓рдЧрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред

рдХреНрдпрд╛ рдЗрд╕рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЬрд▓реНрдж рд╣реА рдЖрдИрдЖрдИрдПрд╕ рдореЗрдВ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рднрд▓реЗ рд╣реА рдПрдЬрд╝реВрд░ рд░реЛрд▓-рдЖрдЙрдЯ рдХреЗ рдмрд╛рд╡рдЬреВрдж? - рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рдЖрдИрдЖрдИрдПрд╕ рдореЗрдВ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреА рдЬрд░реВрд░рдд рд╣реИ - рдЕрдЧрд░ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИред рддреЛ рдХреНрдпрд╛ рдЖрдИрдЖрдИрдПрд╕ http2 рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рдореБрдЭреЗ рд╕рд╣рдордд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХрд┐ рдпрд╣ рдЪрд┐рдВрддрд╛рдЬрдирдХ рд╣реИ, рдХрд┐ Microsoft рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЙрдирдХреЗ рдкреИрд░ (рдпрд╛ рдЗрд╕ рд╕рдордп рдлреЛрди) рд▓реЗрдирд╛ рдФрд░ рдЙрд╕ рджреВрд╕рд░реА рдЯреАрдо рдореЗрдВ рдЬрд╛рдирд╛ рдЕрд╕рдВрднрд╡ рд▓рдЧрддрд╛ рд╣реИред рдФрд░ рдмрд╕ рдЙрдиреНрд╣реЗрдВ рдЗрддрдирд╛ рдкрд░реЗрд╢рд╛рди рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдПрдХ рджрд┐рди рдореЗрдВ рдПрдХ рд╣реЙрдЯрдлрд┐рдХреНрд╕ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдпрджрд┐ asp / .net рдЯреАрдо рдиреЗ grpc рдХреЗ рд▓рд┐рдП рдЬреЛрд░ рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реЛрддрд╛ рддреЛ рдпрд╣ рдкреНрд░рддреАрдХреНрд╖рд╛ рдЕрд╡рдзрд┐ рдареАрдХ рд░рд╣рддреАред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЖрдк рдРрд╕реЗ рдЙрддреНрдкрд╛рдж рдХрд╛ рд╡рд┐рдкрдгрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдпрд╣ рд╣рддрд╛рд╢ рдЙрдкрд╛рдпреЛрдВ рдФрд░ рд░реИрдВрдХреЛрдВ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред

рдЕрдЧрд░ рдЖрдк рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдЗрд╕реЗ рдХрд░ рд▓реЗрдВрдЧреЗред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ "рдПрдХ рджрд┐рди" рдЕрддрд┐рд░рдВрдЬрд┐рдд рд╣реИ рд▓реЗрдХрд┐рди рдПрдХ рд╕рд╛рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ!

рдХреНрдпрд╛ рдХреЛрдИ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реИ рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЬреАрдЖрд░рдкреАрд╕реА рдХреЛ рдПрдЬрд╝реВрд░ рдореЗрдВ рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдП? рдХрдо рд╕реЗ рдХрдо рдПрдХреЗрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдХреБрдЫ рд╣реЛ рддреЛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рдХреНрдпрд╛ рдХреЛрдИ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реИ рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЬреАрдЖрд░рдкреАрд╕реА рдХреЛ рдПрдЬрд╝реВрд░ рдореЗрдВ рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдП? рдХрдо рд╕реЗ рдХрдо рдПрдХреЗрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдХреБрдЫ рд╣реЛ рддреЛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

@lumogox рдореИрдВрдиреЗ рдЬреАрдЖрд░рдкреАрд╕реА рдХреЛ рдПрдЬрд╝реВрд░ рдореЗрдВ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░рдг-рджрд░-рдЪрд░рдг рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдмрдирд╛рдИ рд╣реИред
https://github.com/rupeshtech/k8s-grpc-dotntecore

@rupeshtech рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рдЧрд╛рдЗрдб рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реА, рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдк рдкреЛрд░реНрдЯ 80 рдореЗрдВ рд░реВрдЯ рдкрде рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдмрдврд╝рд┐рдпрд╛ рд╕рд╛рдорд╛рди рд▓реЗрдХрд┐рди рдореИрдВ рдРрдк рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рддреИрдирд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдХреЛрдИ рдИрдЯреАрдП рдирд╣реАрдВ рд╣реИред
рджреВрд╕рд░реЗ рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдиреЗ рджрд╛рд╡рд╛ рдХрд┐рдпрд╛ рдерд╛ рдХрд┐ AKS рдРрдк рд╕реЗ рд╕рд╕реНрддрд╛ рдерд╛
рд╕реЗрд╡рд╛рдУрдВ, рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд▓рдЧрддрд╛ рд╣реИ?
рд╡реИрд╕реЗ рднреА рдореИрдВ рдХреЗрд╡рд▓ рдРрдк рд╕реЗрд╡рд╛рдУрдВ рдпрд╛ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдордВрдЧрд▓рд╡рд╛рд░, 12 рдордИ, 2020 рдХреЛ рд╢рд╛рдо 5:51 рдмрдЬреЗ рд▓реБрдЗрд╕ рдореЛрд▓рд┐рдирд╛ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@rupeshtech https://github.com/rupeshtech рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реА
рдЖрдкрдХрд╛ рдЧрд╛рдЗрдб, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЖрдк рдореЗрдВ рдХреЛрдИ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдкреЛрд░реНрдЯ 80 рдореЗрдВ рд░реВрдЯ рдкрдеред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/dotnet/aspnetcore/issues/9020#issuecomment-627175783 ,
рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/ABCSC7MUWWWYCGMEK2FH663RRD5YPANCNFSM4HDHMSDA
.

рдЕрдХреНрд╕: b12, 2 рдиреЛрдб рдХреНрд▓рд╕реНрдЯрд░ $176/рдорд╛рд╣ рдХрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ p3 рдХреА рддрд░рд╣ рдкреВрд░реНрдг рдмрдирд╛рддрд╛ рд╣реИред

рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:

  1. nginx рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИред
  2. Dockerized .net рдХреЛрд░ рдРрдк
  3. рдЖрдкрдХреЗ .net рдХреЛрд░ рдРрдк рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЯреЗрдореНрдкрд▓реЗрдЯ
  4. рдЙрди рдкрд░рд┐рдирд┐рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ
  5. рдкреНрд░рд╡реЗрд╢ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЬреЛ рдЖрдкрдХреА рдбреАрдПрдирдПрд╕ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдореИрдк рдХрд░рддрд╛ рд╣реИ
  6. k8s рдХреЗ рд▓рд┐рдП рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдмреЙрдЯ рдпрд╛ рдкреНрд░рд╡реЗрд╢ рдХреЗ рд▓рд┐рдП рдореИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдЕрдкрдирд╛ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯред
  7. рдПрд╕рдПрд╕рдПрд▓ рдХреЛ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ .рдиреЗрдЯ рдРрдк рдореЗрдВ рдмрдВрдж рдХрд░реЗрдВ, рдпрд╣ рдЖрд░рдкреА рдХреЗ рд╕рд╛рде рдЦрд░рд╛рдм рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ .рдиреЗрдЯ рдХреЛрд░ рдореЗрдВ рдкреНрд░реЙрдХреНрд╕реА рд╕рдкреЛрд░реНрдЯ рдЪрд╛рд▓реВ рдХрд░ рджреЗрдЧрд╛ред
  8. рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдИрдкреА
  9. Azure рдХрдВрдЯреЗрдирд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА

рдЗрд╕реЗ рдЕрднреА Azure рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 30 рднрд╛рдЧ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдФрд░ рд╡рд╕реНрддреБрддрдГ рдЗрд╕рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА GUI рдкреЛрд░реНрдЯрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡реЗ рд╕рдВрдмрджреНрдз рдХрдВрдЯреЗрдирд░ рд░рдЬрд┐рд╕реНрдЯреНрд░рд┐рдпреЛрдВ рдХреЛ рдпрд╛рдж рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдкреНрд░рд╡реЗрд╢ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (Azure Application Gateway рдФрд░ рди рд╣реА nginx рдФрд░ рди рд╣реА haproxy рдЖрджрд┐ред рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ gui рд╣реИред рдЕрдиреНрдп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕реЗрд╡рд╛ рдкреНрд░рдореБрдЦ рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдирд╣реАрдВ, рди рд╣реА рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди рд╕рд╛рдордЧреНрд░реА рдпрд╛ рддреЛ рдареАрдХ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реИ (рдФрд░ рдЖрдк рдЕрдерд╛рд╣ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рджреЛрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред

рдпрджрд┐ рдЖрдк рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╕рд░реНрдЯрд┐рдлрд╝рд┐рдХреЗрдЯ k8s рд╕реЗрд╡рд╛ рд╕рдорд░реНрдерд┐рдд dns рдкреНрд░рджрд╛рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ DNS рддрдХ рдкрд╣реБрдВрдЪ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдЖрд░рдВрдн рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡реЗрд╢ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╣рд╛рдВ рджреА рдЧрдИ рд╣реИ:

Azure рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди

  1. рдЕрдХреНрд╕ рдмрдирд╛рдПрдВ
  2. az рдЕрдХреНрд╕ рдЗрдВрд╕реНрдЯреЙрд▓-рдХреНрд▓реА (рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ)
  3. az рдЕрдХреНрд╕ рдЧреЗрдЯ-рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ --resource-group RGL-\ --рдирд╛рдо XX-рдЕрдХреНрд╕-\
  4. az рдиреЗрдЯрд╡рд░реНрдХ рдкрдмреНрд▓рд┐рдХ-рдЖрдИрдкреА рдХреНрд░рд┐рдПрдЯ --resource-group MC_RGL-\ _XX-рдЕрдХреНрд╕-\ _рдИрд╕реНрдЯрд╕ --рдирд╛рдо рдкреАрдЖрдИрдкреА-рдЕрдХреНрд╕-\ --sku Standard --allocation-method static --query publicIp.ipAddress -o tsv
  5. рдореИрдк рдПрдкреАрдЖрдИ, www, рдПрдбрдорд┐рди рдЯреВ рдкрдмреНрд▓рд┐рдХ рдЖрдИрдкреА рдЗрди рдбреАрдПрдирдПрд╕ (рдпрд╛рдиреА beta.XX.com)
  6. az рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреА рдХреНрд░рд┐рдПрдЯ -g RGL-\ -рдПрди рдПрдХреНрд╕рдПрдХреНрд╕-рдПрдордЖрдИ-рдПрдХреЗрдПрд╕-\ -рдУ рдЬреЗрд╕рди (рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдИрдбреА, рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдЖрдИрдбреА, рдЖрдИрдбреА рдФрд░ рдирд╛рдо рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВ)
  7. az рднреВрдорд┐рдХрд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдмрдирд╛рдПрдВ --role Reader --assignee \ --рд╕реНрдХреЛрдк/рд╕рджрд╕реНрдпрддрд╛/\ /рд╕рдВрд╕рд╛рдзрди рд╕рдореВрд╣/рдЖрд░рдЬреАрдПрд▓-\
  8. Azure Active рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдРрдкреНрд╕ рд╕реЗ рд╕реЗрд╡рд╛ рдкреНрд░рдзрд╛рди рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: XX-AKS-\ SP-xxxx (рд░рд┐рдХреЙрд░реНрдб рдирд╛рдо, рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдИрдбреА)
  9. рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдордп рд╕реАрдорд╛ рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реАрдХреНрд░реЗрдЯ рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВ
  10. az рднреВрдорд┐рдХрд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдмрдирд╛рдПрдВ --role "рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди рдСрдкрд░реЗрдЯрд░" --рдЕрд╕рд╛рдЗрдиреА \ --рджрд╛рдпрд░рд╛ "\ "
  11. рдбреАрдПрдирдПрд╕ рдЬрд╝реЛрди рдЖрдИрдбреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: рдПрдЬрд╝ рдиреЗрдЯрд╡рд░реНрдХ рдбреАрдПрдирдПрд╕ рдЬрд╝реЛрди рд╕реВрдЪреА --рдХреНрд╡реЗрд░реА "[]ред {рдЖрдИрдбреА: рдЖрдИрдбреА, рдирд╛рдо: рдирд╛рдо}"
  12. az рднреВрдорд┐рдХрд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреНрд░рд┐рдПрдЯ --рдЕрд╕рд╛рдЗрдиреА \ --рднреВрдорд┐рдХрд╛ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ --рд╕реНрдХреЛрдк \
  13. az рднреВрдорд┐рдХрд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреНрд░рд┐рдПрдЯ --рдЕрд╕рд╛рдЗрдиреА \ --рднреВрдорд┐рдХрд╛ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ --рд╕реНрдХреЛрдк \
  14. az рдЕрдХреНрд╕ рдЕрдкрдбреЗрдЯ -n XX-AKS-\ -рдЬреА рдЖрд░рдЬреАрдПрд▓-\ --рдЕрдЯреИрдЪ-рдПрд╕реАрдЖрд░ clcr\
  15. рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди рдЬреЛрдбрд╝реЗрдВ (XX-MI-AKS-\ ) рдХреБрдВрдЬреА рддрд┐рдЬреЛрд░реА рдХреЗ рд▓рд┐рдП

Kubernetes рдЖрдЗрдП рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВ (рдпрджрд┐ рдЙрддреНрдкрд╛рджрди рдирд╣реАрдВ рд╣реИ)

  1. Kubectl рдиреЗрдорд╕реНрдкреЗрд╕ рдЗрдирдЧреНрд░реЗрдб-рдмреЗрд╕рд┐рдХ рдмрдирд╛рдПрдВ
  2. рд╣реЗрд▓реНрдо рд░реЗрдкреЛ рд╕реНрдерд┐рд░ рдЬреЛрдбрд╝реЗрдВ https://kubernetes-charts.storage.googleapis.com/
  3. рд╣реЗрд▓реНрдо nginx-ingress рд╕реНрдерд┐рд░/nginx-ingress --namespace ingress-basic --set controler.replicaCount=2 --set controler.nodeSelectorред"beta.kubernetes.io/os"=linux --set defaultBackend.nodeSelector" рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред beta.kubernetes.io/os"=linux --set controler.service.loadBalancerIP="\ "
  4. рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рд▓рд┐рдпрд╛ рдЧрдпрд╛: kubectl --namespace ingress-basic get services -o wide -w nginx-ingress-controller
  5. Kubectl рд▓рд╛рдЧреВ --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v0.14.3/cert-manager.yaml
  6. рдЬрд╛рд░реАрдХрд░реНрддрд╛.yaml рдХреЛ рд╕рджрд╕реНрдпрддрд╛, рдФрд░ рд╕реЗрд╡рд╛ рд╕рд┐рджреНрдзрд╛рдВрдд ClientId рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
  7. рд╕рд░реНрдЯрд┐рдлрд╝рд┐рдХреЗрдЯ.yaml рдХреЛ dns рдкрддреЗ рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
  8. рдбреЛрдореЗрди рдЬрд╛рдирдХрд╛рд░реА рдЖрджрд┐ рдХреЗ рд╕рд╛рде ingress.yaml рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред
  9. рд╕рд░реНрд╡рд┐рд╕ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рд╕реАрдХреНрд░реЗрдЯ рдХрд╛ рдмреЗрд╕ 64 рд╡рд░реНрдЬрди рдмрдирд╛рдПрдВ: рдЗрдХреЛ \ | рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдмреЗрд╕64
  10. рд╕реБрд░рдХреНрд╖рд┐рдд-dazuredns.yaml рдХреЛ рд░рд╣рд╕реНрдп рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ

рдпрд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдЬрд╝реНрдпреЛрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЧреЗрдЯрд╡реЗ

  1. рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ред рдкреВрд░реА рдЧрдбрдмрдбреА

рдкреВрд░реНрдг рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди

  1. Kubectl рд▓рд╛рдЧреВ -f https://raw.githubusercontent.com/Azure/aad-pod-identity/master/deploy/infra/deployment-rbac.yaml
  2. рд░рдЬрд┐рд╕реНрдЯреНрд░реА, рдХреАрд╡реЙрд▓реНрдЯ, рдкрд░реНрдпрд╛рд╡рд░рдг рдФрд░ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдкрд░рд┐рдирд┐рдпреЛрдЬрди-рдПрдкреАрдЖрдИ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
  3. рдкрд░рд┐рдирд┐рдпреЛрдЬрди-рдкреЛрд░реНрдЯрд▓ рдФрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди-рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдЕрджреНрдпрддрди рдХрд░реЗрдВ
  4. Identity-binding.yaml рдореЗрдВ рдорд╛рди рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ (ClientId рднреА рдКрдкрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди рд╕реЗ рд╣реИ)
  5. рдХреБрдмреЗрдЯреЗрд▓ рдиреЗрдорд╕реНрдкреЗрд╕ XX . рдмрдирд╛рдПрдВ
  6. Kubectl config рд╕реЗрдЯ-рд╕рдВрджрд░реНрдн --current --namespace=XX
  7. рдХреБрдмреЗрдХреНрдЯрд▓ рд▓рд╛рдЧреВ -k ./\
  8. рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ: Kubectl рдкреНрд░рдорд╛рдгрдкрддреНрд░ XX-tls-secret рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ

рд╣рд╛рдБ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрддрдирд╛ рдХрдард┐рди рд╣реИред рдФрд░ рдирд╣реАрдВ, k8s рдореЗрдВ рдХреЛрдИ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдкрдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдИрдкреА рд╡рд╛рд▓рд╛ рд╡реАрдПрдо рд╣реИ рдФрд░ рдЕрдкрдиреЗ рдРрдк рдХреЗ рд╕рд╛рдордиреЗ рдЖрд░рдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЖрдк рдПрдХ Linux VM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕ рдкрд░ docker рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ HAproxy рдФрд░ рдЕрдкрдиреЗ рдРрдк рдХреЛ рдПрдХ docker рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╣реА docker-compose рдлрд╝рд╛рдЗрд▓ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдЕрдиреНрдпрдерд╛ рдЖрдк рддрдм рддрдХ рдЦрд░рд╛рдм рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рд╡реЗ рдХрд░реНрдиреЗрд▓ рдХреЛ рд╡рд┐рдВрдбреЛрдЬ 2004 (рд╕реНрдкреНрд░рд┐рдВрдЧ 2020) рд╕реЗ рдПрдЬрд╝реНрдпреЛрд░ рдореЗрдВ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░ рджреЗрддреЗред (рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЗрд╕реЗ рд╡рд╣рд╛рдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдирд╡рдВрдмрд░ рддрдХ рджреЗрд░реА рдирд╣реАрдВ рд╣реБрдИ рд╣реИ)

рд╡рд╛рд╣ рджреЛрд╕реНрдд рдЬреЛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ рдзрдиреНрдпрд╡рд╛рдж рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реВрдВ
рдПрдХ NoOps рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде Azure Dev Ops рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ AKS рдЕрднреА рдирд╣реАрдВ рд╣реИ
рдореЗрд░реА рд▓реАрдЧред
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрдм рдореИрдВ рд╢рд╛рдпрдж рдПрдХ рдЕрдЪреНрдЫреА рдРрдк рд╕реЗрд╡рд╛ рдХреЛ рдХрд╛рдлреА рдХрдо рдореЗрдВ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ
рдЙрд╕рд╕реЗред рдпрд╛ рдЗрд╕реЗ рдХрд┐рд╕реА Azure рдлрд╝рдВрдХреНрд╢рди рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВред рдореБрдЭреЗ рдЕрдкрдирд╛ рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдирд╣реАрдВ рдорд┐рд▓рд╛
Azure рдкрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдорд╛рдзрд╛рдиред
рдореИрдВ рд░рд┐рдПрдХреНрдЯрд┐рд╡ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рднреА рдмрд╣реБрдд рдмрдбрд╝рд╛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реВрдВ рдФрд░ рдХреБрдЫ рдЕрдЪреНрдЫреЗ рдЖрд░рдПрдХреНрд╕ рд╣реИрдВ
рд╡рд╣рд╛рдБ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрдкрдХрд░рдг
https://github.com/lucassklp/Rx.Http
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХреА рдорд╛рдкрдиреАрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ

рдордВрдЧрд▓рд╡рд╛рд░, 12 рдордИ, 2020 рдХреЛ рд░рд╛рдд 10:09 рдмрдЬреЗ рдЬреЗрдореНрд╕ рд╣реИрдирдХреЙрдХ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдЕрдХреНрд╕: b12, 2 рдиреЛрдб рдХреНрд▓рд╕реНрдЯрд░ $176/рдорд╛рд╣ рдХрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ p3 рдХреА рддрд░рд╣ рдкреВрд░реНрдг рдмрдирд╛рддрд╛ рд╣реИред

рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:

  1. nginx рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИред
  2. Dockerized .net рдХреЛрд░ рдРрдк
  3. рдЖрдкрдХреЗ .net рдХреЛрд░ рдРрдк рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЯреЗрдореНрдкрд▓реЗрдЯ
  4. рдЙрди рдкрд░рд┐рдирд┐рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ
  5. рдкреНрд░рд╡реЗрд╢ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЬреЛ рдЖрдкрдХреА рдбреАрдПрдирдПрд╕ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдореИрдк рдХрд░рддрд╛ рд╣реИ
  6. k8s рдХреЗ рд▓рд┐рдП рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдмреЙрдЯ рдпрд╛ рдкреНрд░рд╡реЗрд╢ рдХреЗ рд▓рд┐рдП рдореИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдЕрдкрдирд╛ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯред
  7. рдПрд╕рдПрд╕рдПрд▓ рдХреЛ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ .рдиреЗрдЯ рдРрдк рдореЗрдВ рдмрдВрдж рдХрд░реЗрдВ, рдпрд╣ рдЖрд░рдкреА рдХреЗ рд╕рд╛рде рдЦрд░рд╛рдм рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░
    .net рдХреЛрд░ рдореЗрдВ рдкреНрд░реЙрдХреНрд╕реА рд╕рдкреЛрд░реНрдЯ рдЪрд╛рд▓реВ рдХрд░реЗрдВред
  8. рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдИрдкреА
  9. Azure рдХрдВрдЯреЗрдирд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА

рдЗрд╕реЗ рдЕрднреА рдФрд░ рд╡рд╕реНрддреБрддрдГ Azure рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ 30 рднрд╛рдЧ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ
рдЗрд╕рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА GUI рдкреЛрд░реНрдЯрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡реЗ рд╕рдВрдмрджреНрдзрддрд╛ рдпрд╛рдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рдХрдВрдЯреЗрдирд░ рд░рдЬрд┐рд╕реНрдЯреНрд░рд┐рдпрд╛рдВ, рдкреНрд░рд╡реЗрд╢ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ (Azure Application
рдЧреЗрдЯрд╡реЗ рдФрд░ рди рд╣реА nginx рдФрд░ рди рд╣реА haproxy рдЖрджрд┐ рдХреЗ рдкрд╛рд╕ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ gui рд╣реИред рдЗрдирдореЗ рд╕реЗ рдХреЛрдИ рдирд╣реАрдВ
рдЕрдиреНрдп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕реЗрд╡рд╛ рдкреНрд░рдореБрдЦ рд╕рд╛рдордЧреНрд░реА, рди рд╣реА рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди рд╕рд╛рдордЧреНрд░реА рд╣реИ
рдареАрдХ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдпрд╛ рддреЛ (рдФрд░ рдЖрдкрдХреЛ рдЕрдерд╛рд╣ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рджреЛрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред

рдпрджрд┐ рдЖрдк рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ DNS рддрдХ рдкрд╣реБрдВрдЪ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
рд╕рд░реНрдЯрдмреЙрдЯ k8s рд╕реЗрд╡рд╛ рд╕рдорд░реНрдерд┐рдд dns рдкреНрд░рджрд╛рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред

рдпрд╣рд╛рдБ рдПрдХ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИ
рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ:
Azure рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди

  1. рдЕрдХреНрд╕ рдмрдирд╛рдПрдВ
  2. az рдЕрдХреНрд╕ рдЗрдВрд╕реНрдЯреЙрд▓-рдХреНрд▓реА (рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ)
  3. az aks get-credentials --resource-group RGL- --name XX-AKS-
  4. az рдиреЗрдЯрд╡рд░реНрдХ рдкрдмреНрд▓рд┐рдХ-рдЖрдИрдкреА рдХреНрд░рд┐рдПрдЯ --resource-group MC_RGL-_XX-AKS-_eastus
    --рдирд╛рдо PIP-AKS- --sku Standard --allocation-method static --query
    publicIp.ipрдкрддрд╛ -рдУ tsv
  5. рдореИрдк рдПрдкреАрдЖрдИ, www, рдПрдбрдорд┐рди рдЯреВ рдкрдмреНрд▓рд┐рдХ рдЖрдИрдкреА рдЗрди рдбреАрдПрдирдПрд╕ (рдпрд╛рдиреА beta.XX.com)
  6. az рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреА рдХреНрд░рд┐рдПрдЯ -g RGL- -n XX-MI-AKS- -o json (рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВ
    рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдИрдбреА, рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдЖрдИрдбреА, рдЖрдИрдбреА рдФрд░ рдирд╛рдо)
  7. az рднреВрдорд┐рдХрд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдмрдирд╛рдПрдБ --role Reader --assignee --scope
    /рд╕рджрд╕реНрдпрддрд╛//рд╕рдВрд╕рд╛рдзрди рд╕рдореВрд╣/рдЖрд░рдЬреАрдПрд▓-
  8. Azure рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдРрдкреНрд╕ рд╕реЗ рд╕реЗрд╡рд╛ рдкреНрд░рдзрд╛рди рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
    XX-AKS-SP-xxxx (рд░рд┐рдХреЙрд░реНрдб рдирд╛рдо, рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдИрдбреА)
  9. рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдордп рд╕реАрдорд╛ рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реАрдХреНрд░реЗрдЯ рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВ
  10. az рднреВрдорд┐рдХрд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдмрдирд╛рдПрдВ --role "рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди рдСрдкрд░реЗрдЯрд░"
    --рдЕрд╕рд╛рдЗрдиреА --рд╕реНрдХреЛрдк ""
  11. рдбреАрдПрдирдПрд╕ рдЬрд╝реЛрди рдЖрдИрдбреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: рдПрдЬрд╝ рдиреЗрдЯрд╡рд░реНрдХ рдбреАрдПрдирдПрд╕ рдЬрд╝реЛрди рд╕реВрдЪреА --рдХреНрд╡реЗрд░реА "[]ред { рдЖрдИрдбреА:
    рдЖрдИрдбреА, рдирд╛рдо: рдирд╛рдо}"
  12. az рд░реЛрд▓ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреНрд░рд┐рдПрдЯ --рдЕрд╕рд╛рдЗрдиреА --рд░реЛрд▓ рдХрдВрдЯреНрд░реАрдмреНрдпреВрдЯрд░ --рд╕реНрдХреЛрдк
  13. az рд░реЛрд▓ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреНрд░рд┐рдПрдЯ --рдЕрд╕рд╛рдЗрдиреА --рд░реЛрд▓ рдХрдВрдЯреНрд░реАрдмреНрдпреВрдЯрд░ --рд╕реНрдХреЛрдк
  14. az рдЕрдХреНрд╕ рдЕрдкрдбреЗрдЯ -n XX-AKS- -g RGL- --attach-acr clcr
  15. рдХреБрдВрдЬреА рддрд┐рдЬреЛрд░реА рдореЗрдВ рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди (XX-MI-AKS-) рдЬреЛрдбрд╝реЗрдВ

Kubernetes рдЖрдЗрдП рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВ (рдпрджрд┐ рдЙрддреНрдкрд╛рджрди рдирд╣реАрдВ рд╣реИ)

  1. Kubectl рдиреЗрдорд╕реНрдкреЗрд╕ рдЗрдирдЧреНрд░реЗрдб-рдмреЗрд╕рд┐рдХ рдмрдирд╛рдПрдВ
  2. рд╣реЗрд▓реНрдо рд░реЗрдкреЛ рд╕реНрдерд┐рд░ рдЬреЛрдбрд╝реЗрдВ
    https://kubernetes-charts.storage.googleapis.com/
  3. рд╣реЗрд▓реНрдо nginx-ingress рд╕реНрдерд┐рд░/nginx-ingress --namespace рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
    рдкреНрд░рд╡реЗрд╢-рдореВрд▓рднреВрдд --рд╕реЗрдЯ рдирд┐рдпрдВрддреНрд░рдХ.рдкреНрд░рддрд┐рдХреГрддрд┐рдЧрдгрдирд╛=2 --рд╕реЗрдЯ
    controler.nodeSelectorред"beta.kubernetes.io/os"=linux --set
    defaultBackend.nodeSelectorред"beta.kubernetes.io/os"=linux --set
    controler.service.loadBalancerIP=""
  4. рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рд▓рд┐рдпрд╛ рдЧрдпрд╛: Kubectl --namespace рдкреНрд░рд╡реЗрд╢-рдореВрд▓ рд╕реЗрд╡рд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ -o
    рдЪреМрдбрд╝рд╛-w nginx-рдкреНрд░рд╡реЗрд╢-рдирд┐рдпрдВрддреНрд░рдХ
  5. рдХреБрдмреЗрдХреНрдЯрд▓ рд▓рд╛рдЧреВ - рдорд╛рдиреНрдп рдХрд░реЗрдВ = рдЧрд▓рдд -f
    https://github.com/jetstack/cert-manager/releases/download/v0.14.3/cert-manager.yaml
  6. рдЬрд╛рд░реАрдХрд░реНрддрд╛.yaml рдХреЛ рд╕рджрд╕реНрдпрддрд╛, рдФрд░ рд╕реЗрд╡рд╛ рд╕рд┐рджреНрдзрд╛рдВрдд ClientId рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
  7. рд╕рд░реНрдЯрд┐рдлрд╝рд┐рдХреЗрдЯ.yaml рдХреЛ dns рдкрддреЗ рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
  8. рдбреЛрдореЗрди рдЬрд╛рдирдХрд╛рд░реА рдЖрджрд┐ рдХреЗ рд╕рд╛рде ingress.yaml рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред
  9. рд╕рд░реНрд╡рд┐рд╕ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рд╕реАрдХреНрд░реЗрдЯ рдХрд╛ рдмреЗрд╕ 64 рд╡рд░реНрдЬрди рдмрдирд╛рдПрдВ: рдЗрдХреЛ | рдУрдкрдирдПрд╕рдПрд▓
    рдмреЗрд╕ 64
  10. рд╕реБрд░рдХреНрд╖рд┐рдд-dazuredns.yaml рдХреЛ рд░рд╣рд╕реНрдп рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ

рдпрд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдЬрд╝реНрдпреЛрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЧреЗрдЯрд╡реЗ

  1. рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ред рдкреВрд░реА рдЧрдбрдмрдбреА

рдкреВрд░реНрдг рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди

  1. Kubectl рд▓рд╛рдЧреВ -f
    https://raw.githubusercontent.com/Azure/aad-pod-identity/master/deploy/infra/deployment-rbac.yaml
  2. рд░рдЬрд┐рд╕реНрдЯреНрд░реА, рдХреАрд╡реЙрд▓реНрдЯ, рдкрд░реНрдпрд╛рд╡рд░рдг рдФрд░ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдирд┐рдпреЛрдЬрди-рдПрдкреАрдЖрдИ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
    рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдХреБрдВрдЬреА
  3. рдкрд░рд┐рдирд┐рдпреЛрдЬрди-рдкреЛрд░реНрдЯрд▓ рдФрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди-рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдЕрджреНрдпрддрди рдХрд░реЗрдВ
  4. рдкрд╣рдЪрд╛рди-рдмрд╛рдЗрдВрдбрд┐рдВрдЧ.yaml рдореЗрдВ рдорд╛рди рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ (ClientId рднреА рд╕реЗ рд╣реИ)
    рдКрдкрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рди)
  5. рдХреБрдмреЗрдЯреЗрд▓ рдиреЗрдорд╕реНрдкреЗрд╕ XX . рдмрдирд╛рдПрдВ
  6. Kubectl config рд╕реЗрдЯ-рд╕рдВрджрд░реНрдн --current --namespace=XX
  7. рдХреБрдмреЗрдХреНрдЯрд▓ рд▓рд╛рдЧреВ -k ./
  8. рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ: Kubectl рдкреНрд░рдорд╛рдгрдкрддреНрд░ XX-tls-secret рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ

рд╣рд╛рдБ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрддрдирд╛ рдХрдард┐рди рд╣реИред рдФрд░ рдирд╣реАрдВ, k8s рдореЗрдВ рдХреЛрдИ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рддреБрдореНрд╣рд╛рд░реА
рдХреЗрд╡рд▓ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдИрдкреА рдХреЗ рд╕рд╛рде рдПрдХ рд╡реАрдПрдо рд╣реИ рдФрд░ рдЕрдкрдиреЗ рд╕рд╛рдордиреЗ рдПрдХ рдЖрд░рдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдЕрдиреБрдкреНрд░рдпреЛрдЧред рдЖрдк рдПрдХ Linux VM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕ рдкрд░ docker рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ HAproxy рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░
рдПрдХ рдбреЙрдХрдЯрд░-рдХрдВрдкреЛрдЬрд╝ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЖрдкрдХрд╛ рдРрдк рд╕реБрдВрджрд░
рд╕рд░рд▓рддрд╛ред

рдЕрдиреНрдпрдерд╛ рдЖрдк рддрдм рддрдХ рдЦрд░рд╛рдм рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рд╡реЗ рдХрд░реНрдиреЗрд▓ рдХреЛ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░ рджреЗрддреЗ
Azure рдХреЗ рд▓рд┐рдП Windows 2004 (рд╡рд╕рдВрдд 2020)ред (рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЗрд╕реЗ рд╡рд╣рд╛рдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░
рдирд╡рдВрдмрд░ рддрдХ рджреЗрд░реА рдирд╣реАрдВ рд╣реИ)

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/dotnet/aspnetcore/issues/9020#issuecomment-627302354 ,
рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/ABCSC7P74W4DK5RP2BKKI7LRRE365ANCNFSM4HDHMSDA
.

рдпрджрд┐ рдЖрдк рдЬреАрдЖрд░рдкреАрд╕реА рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдПрдЬрд╝реНрдпреЛрд░ рдРрдк рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рд╡реЗрдмрд╕реЛрдХреЗрдЯ рд╢рд╛рдпрдж рдПрдХ рдЕрдЪреНрдЫреА рдЧрд┐рд░рд╛рд╡рдЯ рд╣реИред

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк k8s рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ Azure Devops рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдЗрд╕реЗ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдиреЗ рдФрд░ рдмрд┐рд▓реНрдб: рдЖрдИрдбреА рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдПрдЬрд╝реВрд░ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдореЗрдВ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдмрд┐рд▓реНрдб рдЖрдИрдбреА рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЯреИрдЧ рдХреЗ рд╕рд╛рде рддреИрдирд╛рддреА рдХреЗ рдХрдВрдЯреЗрдирд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдмреЗрдХреНрдЯрд▓ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдк рд╕реЗ рд░реЛрд▓ рдЖрдЙрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдгред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рд╣рдордиреЗ рдХреА рд╣реИ рд╡рд╣ рдПрдХ рдРрд╕рд╛ рдЙрдкрдХрд░рдг рдмрдирд╛рдирд╛ рд╣реИ рдЬреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ EF рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ k8s рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рди рд╣реЛрдВред

рдореИрдЬрд┐рдХ рдореЗрдЯ рдзрдиреНрдпрд╡рд╛рдж рдвреЗрд░, рдореИрдВ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЛрдореЗрди рд╕рдВрдЪрд╛рд▓рд┐рдд рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рд╣реВрдВ рдЗрд╕рд▓рд┐рдП рдореИрдВ
рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдм рдЕрдкрдиреЗ рд╢рд╕реНрддреНрд░рд╛рдЧрд╛рд░ рдореЗрдВ рдПрдХреЗрдПрд╕ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рдЧреНрд░рд╛рд╣рдХ рдпрд╣рд╛рдВ рдЪрд▓реЗ рдЬрд╛рдПрдВ
рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд, рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рдЗрд╕рд╕реЗ рдЖрдЧреЗ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдХрдВрдЯреЗрдирд░?

рдордВрдЧрд▓рд╡рд╛рд░, 12 рдордИ, 2020 рдХреЛ рд░рд╛рдд 11:05 рдмрдЬреЗ рдЬреЗрдореНрд╕ рд╣реИрдирдХреЙрдХ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдпрджрд┐ рдЖрдк gRPC рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рдирд╣реАрдВ рд╣реИрдВ рддреЛ Websockets рд╢рд╛рдпрдж рдПрдХ рдЕрдЪреНрдЫреА рдЧрд┐рд░рд╛рд╡рдЯ рд╣реИ
рдФрд░ Azure рдРрдк рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИрдВред

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк k8s рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ Azure Devops рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВ
рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдФрд░ рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рдПрдЬрд╝реНрдпреЛрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рддреИрдирд╛рдд рдХрд░реЗрдВ : id
рдЯреИрдЧ рдФрд░ рдлрд┐рд░ рд░рд┐рд▓реАрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк kubectl рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЗрд╕реЗ рддреИрдирд╛рддреА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛ рд╕рдХреЗ
рдмрд┐рд▓реНрдб рдЖрдИрдбреА рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЯреИрдЧ рд╡рд╛рд▓рд╛ рдХрдВрдЯреЗрдирд░ рдФрд░ рдпрд╣ рдмрд╕ рд╣реЛрдЧрд╛
рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдк рд╕реЗ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░реЗрдВред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рд╣рдордиреЗ рдХреА рд╣реИ рд╡рд╣ рд╣реИ рдПрдХ рдЙрдкрдХрд░рдг рдмрдирд╛рдирд╛
рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдИрдПрдл рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рд╕рдорд╛рдкреНрдд рди рд╣реЛрдВ
рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ k8s рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/dotnet/aspnetcore/issues/9020#issuecomment-627329964 ,
рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/ABCSC7MW7NJUS475HICIJTTRRFCQBANCNFSM4HDHMSDA
.

@acrigney рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ 'рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд' рддрдХрдиреАрдХ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрд╣рд╕ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдХреЛрдИ рд╕рдЦреНрдд рдкрд░рд┐рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реИ

@acrigney рдРрд╕реЗ рдХрдИ рдХрд╛рд░рдг рд╣реИрдВ рдЬрд┐рдирдХреА рд╡рдЬрд╣ рд╕реЗ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Azure рдлрд╝рдВрдХреНрд╢рди рд╡рд╛рдВрдЫрдиреАрдп рдирд╣реАрдВ рд╣реИрдВ:

  1. Azure Functions рдмрдХрд╡рд╛рд╕ рдХрд╛ рдПрдХ рднрдВрдЧреБрд░ рд╕реНрдЯреАрдорд┐рдВрдЧ рдвреЗрд░ рд╣реИ рдЬреЛ .net рдХреЛрд░ рдХреЗ рд╕рд╛рде рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдЪ рдкрд░ рд╣рдореЗрд╢рд╛ рдкреАрдЫреЗ рд░рд╣рддрд╛ рд╣реИред
  2. Azure рдлрд╝рдВрдХреНрд╢рди рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕ рд╣реИ рдФрд░ рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдбреАрдмрдЧ рдХрд░рдирд╛ рдХрдард┐рди рд╣реИред
  3. рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдорд╣рдВрдЧрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд┐рд░рдВрддрд░ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИред
  4. рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЖрдк рдЕрдиреНрдпрдерд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдк Azure рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
  5. K8s рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЬреНрдЮрд╛рдд рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рд╕реНрдерд╛рдиреАрдп рджреЗрд╡ рдорд╢реАрди рдкрд░ рд╡реИрд╕рд╛ рд╣реА рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рд╡рд╣ рдХрд┐рд╕реА рднреА рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЬрдм рдЖрдк рдХреЛрдИ рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдпрд╣ рдПрдЬрд╝реНрдпреЛрд░ рд╣реИ рдпрд╛ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдПрдЬрд╝реНрдпреЛрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╕рдорд╛рди рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдПрдЬрд╝реНрдпреЛрд░ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддреЗ рд╣реИрдВред
  6. K8s, рд▓реЛрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдкрд░ Azure Functions рд╕реЗ рдХрдо рдЦрд░реНрдЪ рд╣реЛрддрд╛ рд╣реИред
  7. K8s рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдмреЗрд╣рддрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрд░рддрд╛ рд╣реИред
  8. рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдбреЙрдХрд░ рдореЗрдВ рд╡реАрдПрд╕ рдХреЛрдб рд░рд┐рдореЛрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддреЗ рд╣реИрдВ рддреЛ рдЖрдк рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред 100% рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рджрди рдХреЗ рд╕рдорд╛рди рд╡рд╛рддрд╛рд╡рд░рдг рд╕рдорд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рдиред (рд╣рдо docker рдХреЗ рдЕрдВрджрд░ k8s рдХрд╛ рдЙрдкрдпреЛрдЧ WSL2 docker рдХреЗ рд╕рд╛рде рджреЗрд╡ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ рдФрд░ k8s рдХреЛ linux рдореЗрдВ рд╕реНрдкрд┐рди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╡рд┐рдВрдбреЛрдЬ 10 2004 рдХреЗ рд╕рд╛рде рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди k8s рдореЗрдВ рдкреВрд░реНрдг рджреЗрд╡ рдЬрд▓реНрдж рд╣реА рдЖ рд░рд╣рд╛ рд╣реИ)
  9. k8s рдЖрдкрдХреЛ VMs, рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд┐рдВрдЧ рдЖрджрд┐ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ VMs рдХреА рд╕рднреА рд╕реНрд╡рд╛рдпрддреНрддрддрд╛ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
  10. рдпрджрд┐ рдЖрдк рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд▓рдХреНрд╖реНрдпреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреА рдбреЙрдХрд░ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдареАрдХ рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдИрдПрд▓ рдЖрдкрдХреА рдорд╛рдЗрдХреНрд░реЛ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ k8s рдореЗрдВ рд▓рд┐рдВрдХ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдпрд╣ Azure рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд╕рдорд╛рди рд╣реА рдЫреЛрдЯрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЫреЛрдЯреА рд╕реВрдЪреА рд╣реИред Azure рдлрд╝рдВрдХреНрд╢рди рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рдлрд┐рд░ рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рджреАрд╡рд╛рд░ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЕрдкрдирд╛ рд╕рд┐рд░ рдкреАрдЯрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред

рдЬрдм рддрдХ рд╡реЗ Windows 2004 (рд╕реНрдкреНрд░рд┐рдВрдЧ 2020) рд╕реЗ Azure рддрдХ рдХрд░реНрдиреЗрд▓ рдХреЛ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рддреЗред

IIS рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рдЕрднреА рднреА рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИ рдФрд░ 2004 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред

@ рдЯреНрд░реИрдЪрд░ рд╡рд╛рд╣ред рдмрд╕ рдЖрдЙрдЪред рдЗрд╕рд▓рд┐рдП .net рдХреЛрд░ рд╕рдкреЛрд░реНрдЯрд┐рдВрдЧ gRPC рдФрд░ Azure рдХреЗ рдкрд╛рд╕ рджреБрдирд┐рдпрд╛ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдмреАрдд рдЬрд╛рдПрдЧрд╛ред

MS рдХреЛ рд╕рдЪреНрдЪреА docker рдЖрдзрд╛рд░рд┐рдд рдРрдк рд╕реЗрд╡рд╛рдПрдБ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ nginx рдпрд╛ ha рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ рди рдХрд┐ RP рдХреЗ рд▓рд┐рдП IIS рдХрд╛ред рдпрд╣ рдкрд╛рдЧрд▓ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреЛрд╕реНрдд, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕реЗ рдмрдврд╝рд╛ рд░рд╣рд╛ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХреЗрдПрд╕ рд╕реНрдХреЗрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХрд╛рдзрд┐рдХ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдореИрд╕реЗрдЬрд┐рдВрдЧ рдХреЗ рдпреБрдЧреНрдорди рдХреЗ рд╕рд╛рде
рдПрдХ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдореИрдВ рд╢рд╛рдпрдж рд╣реА рдХрдВрдЯреЗрдирд░реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛
рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рддрдХрдиреАрдХ рдХреЗ рдЖрджрд░реНрд╢реЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдПред рдореИрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд┐рд╕реА рдХреЛ рднреА рдкреНрд▓рдЧ рдПрдВрдб рдкреНрд▓реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ
рдРрдк рд╕рд░реНрд╡рд░ рдФрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд╕рд╛рде рдмреИрдХрдПрдВрдб рдЯреЗрдХ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдореЗрд░реЗ рдкрд╛рд╕ рд╣реЛрдЧрд╛
рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде рдпрд╣ рдЪрдкрд▓рддрд╛?

рдордВрдЧрд▓рд╡рд╛рд░, 12 рдордИ, 2020 рдХреЛ рд░рд╛рдд 11:31 рдмрдЬреЗ рдкреНрдпрд╛рдЬ рд╣реИрдорд░ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@acrigney https://github.com/acrigney рдХрдВрдЯреЗрдирд░ рдХрд╛рдлреА рдореЛрдЯреЗ рддреМрд░ рдкрд░ рд╣реИрдВ
рдПрдХ 'рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд' рддрдХрдиреАрдХ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/dotnet/aspnetcore/issues/9020#issuecomment-627347120 ,
рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/ABCSC7PPWZ7MPIETCXPEFYDRRFFUNANCNFSM4HDHMSDA
.

@acrigney рдмрд┐рд▓реНрдХреБрд▓ рдЖрдк рдХрд░реЗрдВрдЧреЗред рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд┐рд░реНрднрд░рддрд╛ рдирд░рдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬреЛ рдХрд┐ рдПрдЬрд╝реВрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рднреА рд╣реИред (рдФрд░ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдПрдЬрд╝реНрдпреЛрд░ рдлрдВрдХреНрд╢рди рд╣реЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ k8s рднреА)

@acrigney рдХреНрдпрд╛ рдЖрдк рдРрдк рд╕реЗрд╡рд╛ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдЕрдиреНрдп рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдХреЗ рд▓рд┐рдП рдЬреАрдЖрд░рдкреАрд╕реА рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдЖрдкрдХреА рдЯреЛрдкреЛрд▓реЙрдЬреА рдХреИрд╕реА рджрд┐рдЦрддреА рд╣реИ?

рдзрдиреНрдпрд╡рд╛рдж рджреЛрд╕реНрдд рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдирд░рдХ рдпрд╛ рддрдВрдЧ рдирд╣реАрдВ рд╣реЛрдЧреА
рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдпреБрдЧреНрдордиред рдореИрдВ DDD рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдЯреЗрдЯрдлреБрд▓ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдмрдирд╛рддрд╛ рд╣реВрдВ
Azure рдРрдк рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕реЗрд╡рд╛рдПрдВ рдФрд░ рдореИрдВ рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдмрдирд╛рддрд╛ рд╣реВрдВ
Azure рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ DDD рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реЗрд╡рд╛рдПрдБред DDD рдРрдк рд╕реЗрд╡рд╛рдПрдВ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреА рд╣реИрдВ
рдбреАрдЯреАрдУ рдФрд░ рдбреЛрдореЗрди рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдиреНрдп рдРрдк рд╕реЗрд╡рд╛рдПрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ
рдЗрди рдбреЛрдореЗрди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд░рд┐рдп рдИрд╡реЗрдВрдЯред рдореБрдЭреЗ рд╕рд┐рд░реНрдл рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдФрд░ рдПрдХ рдмрд╛рд░
рдЖрдк рдПрдХ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛрдб рд╣реЛрдВрдЧреЗ рдЬреЛ рдХрд┐
рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдЬрд░реВрд░рдд рд╣реЛрдЧреАред

рдмреБрдзрд╡рд╛рд░, 13 рдордИ, 2020 рдХреЛ рджреЛрдкрд╣рд░ 12:09 рдмрдЬреЗ рдЬреЗрдореНрд╕ рд╣реИрдирдХреЙрдХ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@acrigney https://github.com/acrigney рдмрд┐рд▓реНрдХреБрд▓ рдЖрдкред рдФрд░ рдЖрдк
рдирд┐рд░реНрднрд░рддрд╛ рдирд░рдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬреЛ рдХрд┐ рдПрдЬрд╝реВрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рднреА рд╣реИред (рдФрд░ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИ
рдЖрд╕рд╛рдиреА рд╕реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдПрдЬрд╝реНрдпреЛрд░ рдлрдВрдХреНрд╢рди рд╣реЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ k8s рднреА)

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/dotnet/aspnetcore/issues/9020#issuecomment-627369635 ,
рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/ABCSC7PQLO2K4RVWBQRGQS3RRFKCZANCNFSM4HDHMSDA
.

рдЖрдИрдЖрдИрдПрд╕-рдЪреЗрддрд╛рд╡рдиреА рдХреЛ <marquee> -рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреГрд╖реНрда рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: https://docs.microsoft.com/en-us/aspnet/core /grpc/?view=aspnetcore-3.1

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ inject profanity here рд╣реИ рдпрджрд┐ рдЖрдк рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдкреНрд░реЛрдЯреЛ рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдИ рд╣реИрдВ, JWT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░, рдХреНрд▓рд╛рдЗрдВрдЯ, рдСрде рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдкреВрд░рд╛ рд╡рд┐рдЪрд╛рд░ рджрд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА-рдЕрдЧрд▓реА рдЪреАрдЬ рд╣реИ- рдЪреВрдВрдХрд┐ рд╣рдо рдЖрдИрдЖрдИрдПрд╕ рдкрд░ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рдо рдЗрд╕реЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред :(

рдЬрдм рддрдХ рд╡реЗ Windows 2004 (рд╕реНрдкреНрд░рд┐рдВрдЧ 2020) рд╕реЗ Azure рддрдХ рдХрд░реНрдиреЗрд▓ рдХреЛ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рддреЗред

IIS рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рдЕрднреА рднреА рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИ рдФрд░ 2004 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ рдХреЛрдИ рдИрдЯрд╛/рд░реЛрдбрдореИрдк рд╣реИ?

рдЖрдИрдЖрдИрдПрд╕-рдЪреЗрддрд╛рд╡рдиреА рдХреЛ <marquee> -рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреГрд╖реНрда рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: https://docs.microsoft.com/en-us/aspnet/core /grpc/?view=aspnetcore-3.1

рдЖрдк рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВ, рдореИрдВрдиреЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП https://github.com/dotnet/AspNetCore.Docs/issues/18336 рджрд╛рдпрд░ рдХрд┐рдпрд╛ рд╣реИред

рдХреНрдпрд╛ рдХреЛрдИ рдИрдЯрд╛/рд░реЛрдбрдореИрдк рд╣реИ?

рдирд╣реАрдВ, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЕрдиреБрдорд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЧрддрд┐рдорд╛рди рдкреБрд░реНрдЬреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдХреБрдЫ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ nginx рдХреЛ рдЬреАрдЖрд░рдкреАрд╕реА рдФрд░ рдХреЗрд╕реНрдЯреНрд░реЗрд▓ рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдП?

рдЕрд░реЗ рд╕рдм, рдХреНрдпрд╛ рд╣рдо рдРрдк рд╕реЗрд╡рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЖрд╡рд╛рдЬ рдореЗрдВ рдЬреАрдЖрд░рдкреАрд╕реА рдХреЗ рдХреБрдЫ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ https://feedback.azure.com/forums/169385-web-apps?

рддреНрд╡рд░рд┐рдд рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ рдЖрдИрдЖрдИрдПрд╕ рдФрд░ рдПрдЬрд╝реВрд░ рдРрдк рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдПрдХ рд╕рд╛рде рд╣реИ рдпрд╛ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдзрдиреНрдпрд╡рд╛рдж рдпрд╛рд▓!

рд╡реЗ рдХреБрдЫ рд╣рдж рддрдХ рдпреБрдЧреНрдорд┐рдд рд╣реИрдВ - Azure рдРрдк рд╕реЗрд╡рд╛ рдХрд╛ рдкреНрд░рд╡реЗрд╢ рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ IIS рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП IIS рдореЗрдВ рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдПрдХ рдкреВрд░реНрд╡-рдЕрдиреБрд░реЛрдз рд╣реИред

рдлрд┐рд░ рдРрдк рд╕реЗрд╡рд╛ рдХреЛ рдРрд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рд╕реБрдзрд╛рд░ рд╣реЛрдВ, рдЗрд╕рд▓рд┐рдП рдРрдк рд╕реЗрд╡рд╛ рдЖрдИрдЖрдИрдПрд╕ рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рдж рдЖрдПрдЧреАред

рддреНрд╡рд░рд┐рдд рдкреНрд░рд╢реНрди: рдореИрдВрдиреЗ рдЖрдИрдЖрдИрдПрд╕ (10.0) рдкрд░ рдЬреАрдЖрд░рдкреАрд╕реА рд╕рд░реНрд╡рд░ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрдм рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ, "рд╕реНрдерд┐рддрд┐ (рд╕реНрдерд┐рддрд┐ рдХреЛрдб = рд░рджреНрдж, рд╡рд┐рд╡рд░рдг = \" рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд░ рдХреЛрдИ рдЬреАрдЖрд░рдкреАрд╕реА-рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рдорд┐рд▓реАред \")"ред рдореИрдВрдиреЗ рд╡реЗрдмрдПрдкреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЬреАрдЖрд░рдкреАрд╕реА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдХреЛрдИ рдореБрдЭреЗ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рддреНрд╡рд░рд┐рдд рдкреНрд░рд╢реНрди: рдореИрдВрдиреЗ рдЖрдИрдЖрдИрдПрд╕ (10.0) рдкрд░ рдЬреАрдЖрд░рдкреАрд╕реА рд╕рд░реНрд╡рд░ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдФрд░ рдЕрдм рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ, "рд╕реНрдерд┐рддрд┐ (рд╕реНрдерд┐рддрд┐ рдХреЛрдб = рд░рджреНрдж, рд╡рд┐рд╡рд░рдг = "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд░ рдХреЛрдИ рдЬреАрдЖрд░рдкреАрд╕реА-рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рдорд┐рд▓реАред")"ред рдореИрдВрдиреЗ рд╡реЗрдмрдПрдкреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЬреАрдЖрд░рдкреАрд╕реА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдХреЛрдИ рдореБрдЭреЗ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛, рдЬреАрдЖрд░рд╕реАрдкреА рдЖрдИрдЖрдИрдПрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред

@lumogox @ Dhananjay48 рдиреЛрдЯ: рдЬреАрдЖрд░рдкреАрд╕реА-рд╡реЗрдм рдЖрдИрдЖрдИрдПрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ рдФрд░ рдЖрдк рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдЦреЛ рджреЗрддреЗ рд╣реИрдВред рддреЛ рдпрд╣ рдПрдХ рдХрд╛рдордХрд╛рдЬ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред

рдЕрдиреНрдпрдерд╛ рдореИрдВ рдЬреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдЙрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣рдо рдЖрдИрдЖрдИрдПрд╕ рдореЗрдВ рддрдп рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрдо рд╕реЗ рдХрдо рджрд┐рд╕рдВрдмрд░ рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВ рдФрд░ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд░реВрдк рдореЗрдВ nginx рдЬреИрд╕реЗ рдХреБрдЫ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ Azure рдРрдк рд╕реЗрд╡рд╛ рдкрд░ GRPC рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдЕрднреА Linux рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

@EdiWang рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ Linux рдХреЗ рд▓рд┐рдП рдРрдк рд╕реЗрд╡рд╛ рдкрд░ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдРрдк рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдИрдЯреАрдП рдирд╣реАрдВ рд╣реИ

рдХреНрдпрд╛ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗрдмрдПрдк рдХреЗ рд╕рд╛рдордиреЗ рдЕрднреА рднреА HTTP.sys рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рд╣реИ?

рдпрд╣ рдореЗрд░реА рд╕рдордЭ рд╣реИ рдХрд┐ рд╕рднреА рдРрдк рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЖрдИрдЖрдИрдПрд╕ рджреНрд╡рд╛рд░рд╛ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╡реЗ рддрдм рддрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдЬрдм рддрдХ рдпрд╣ рддрдп рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред

рдХреЗрд╡рд▓ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдИрдкреА рдпрд╛ rped by ha рдпрд╛ nginx рдЖрджрд┐ (рд▓рд┐рдирдХреНрд╕) рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред nginx рдпрд╛ ha рдХреЗ рд╕рд╛рде Kubernetes рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдкреНрд░рд╡реЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЧреЗрдЯрд╡реЗ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдпрд╣ рдореЗрд░реА рд╕рдордЭ рд╣реИ рдХрд┐ рд╕рднреА рдРрдк рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЖрдИрдЖрдИрдПрд╕ рджреНрд╡рд╛рд░рд╛ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╡реЗ рддрдм рддрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдЬрдм рддрдХ рдпрд╣ рддрдп рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред

рдХреЗрд╡рд▓ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдИрдкреА рдпрд╛ rped by ha рдпрд╛ nginx рдЖрджрд┐ (рд▓рд┐рдирдХреНрд╕) рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред nginx рдпрд╛ ha рдХреЗ рд╕рд╛рде Kubernetes рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдкреНрд░рд╡реЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЧреЗрдЯрд╡реЗ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдпрд╣ рдореЗрд░реА рд╕рдордЭ рднреА рд╣реИред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдВ рд╕рдорд╛рдкреНрдд рд╣реБрдЖ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдкрдврд╝ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╕рднреА рдРрдк рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЖрдИрдЖрдИрдПрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдордиреЗ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдХреНрдпреЛрдВрдХрд┐ рдпрд╣рд╛рдВ рдбреЙрдХреНрд╕ рдореЗрдВ: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/kesrel?view=aspnetcore-3.1#when-to-use-kesrel-with-a-reverse- рдкреНрд░реЙрдХреНрд╕реА - рдпрд╣ рд╣рдореЗрдВ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рд▓рд┐рдП рдХреЗрд╕реНрдЯреНрд░реЗрд▓ рдХрд╛ рдкрд░реНрджрд╛рдлрд╛рд╢ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдХреЗрд╕реНрдЯреНрд░реЗрд▓ рдХреЗ рд╕рд╛рдордиреЗ рдПрдХ рдЙрд▓реНрдЯрд╛ рдкреНрд░реЙрдХреНрд╕реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ :) рдРрдк рд╕реЗрд╡рд╛ рдореЗрдВ рдбреЙрдХрд░ рдЪрд▓рд╛рддреЗ рд╕рдордп рднреА рд╕рд╛рдордиреЗ рдЖ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдзрд╛рдЧрд╛ рдореЗрд░реЗ рдЕрдм рддрдХ рдХреЗ рд╕рдмрд╕реЗ рдХрд░реАрдм рд╣реИред рдордЬреЗрджрд╛рд░ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рдзрд╛рдЧреЗ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЬреАрдкреАрдЖрд░рд╕реА рдореЗрдВ рднреА рдХрд╛рдлреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реВрдВ :)

рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдИрдЖрдИрдПрд╕ рд▓рд┐рдирдХреНрд╕ рд╕рд╣рд┐рдд рдХрдВрдЯреЗрдирд░ рдЖрдзрд╛рд░рд┐рдд рдРрдк рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рднреА рдЖрдЧреЗ рдмрдврд╝рд╛рддрд╛ рд╣реИред

рдЖрдкрдХреЗ рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдк рд╡реАрдПрдордПрд╕ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЖрдкрдиреЗ рд╕реНрд╡рдпрдВ рдЖрд░рдкреА рдХрд┐рдпрд╛ рд╣реИ рдпрд╛ рдЕрдХреНрд╕ред

davidfowl AppService User Voice рдкрд░ рдЬреНрдпрд╛рджрд╛ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

https://feedback.azure.com/forums/169385-web-apps/suggestions/40585333-grpc-support-in-azure-app-service
рдХреНрдпрд╛ рдпрд╣ рдзреАрдореА рдХреНрд░рд┐рдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреАрдЖрд░рдкреАрд╕реА рд╕рдорд░реНрдерди рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рд╣рд╛рдБ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдирд╣реАрдВ рдорд┐рд▓реЗ рдФрд░ рдореИрдВ рд╣реВрдБ
рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рд▓рд╛рдЧрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдмрд╣реБрдд рднрд╛рдЧрджреМрдбрд╝ рдХрд░рдиреА рд╣реЛрдЧреАред

рд╢реБрдХреНрд░, рдЬреВрди 12, 2020 рдХреЛ рд░рд╛рдд 9:58 рдмрдЬреЗ рдЯреЗрдХрдХрд╛рдЬрд╝реВ рдУрдореА рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

davidfowl AppService User Voice рдкрд░ рдЬреНрдпрд╛рджрд╛ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

https://feedback.azure.com/forums/169385-web-apps/suggestions/40585333-grpc-support-in-azure-app-service
рдХреНрдпрд╛ рдпрд╣ рдзреАрдореА рдХреНрд░рд┐рдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЗрд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ
рдореБрджреНрджрд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреАрдЖрд░рдкреАрд╕реА рд╕рдорд░реНрдерди рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/dotnet/aspnetcore/issues/9020#issuecomment-643232429 ,
рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/ABCSC7L4452ZISXIPNAXWYLRWIKADANCNFSM4HDHMSDA
.

рд╡рд╣рд╛рдБ рдЕрдиреБрд░реЛрдз рдЬреЛрдбрд╝рдирд╛ рдЕрднреА рднреА рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

@davidfowl рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдХрд╣реАрдВ рдЬреНрдпрд╛рджрд╛ рдЖрд╕рд╛рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдкрдиреЗ Microsoft рдЦрд╛рддреЗ рдХреЗ рд╕рд╛рде рдирдП рд╕рд┐рд░реЗ рд╕реЗ рд╕рд╛рдЗрдЯ рдкрд░ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдПрдХ рдирдИ рд╡рд┐рдВрдбреЛ рдкреЙрдк рдЕрдк рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рдИрдореЗрд▓ рд╕реЗ рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ, рдореИрдВ рдкрд╛рд╕рд╡рд░реНрдб рднреВрд▓ рдЧрдпрд╛ рд╣реВрдВ, рдкрд╛рд╕рд╡рд░реНрдб рдИрдореЗрд▓ @outlook.com рдИрдореЗрд▓ рдкрддреЗ рдХреЗ рд▓рд┐рдП рдЬрдВрдХ рдореЗрд▓ рдкрд░ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рдмрджрд▓реЗрдВ, рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ, рдФрд░ рдХреЛрдИ рднреА рдкрд╛рд╕рд╡рд░реНрдб рдореИрдиреЗрдЬрд░ рдкрд╛рд╕рд╡рд░реНрдб рдЖрджрд┐ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

рдмрд╕ рд╡рд╛рд╣ рдЦрд░рд╛рдмред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк Azure рдЯреАрдо рдХреЛ рдЕрдЪреНрдЫреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣реА рд╣реИред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдЙрд╕ рдЧрдбрд╝рдмрдбрд╝реА рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕рд╣реА рд▓реЛрдЧреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд╢рд╛рдпрдж рдпрд╣ рдХрд┐рд╕реА рдХреЛ рдЬреАрдЖрд░рдкреАрд╕реА рдХреЛ рдЖрдИрдЖрдИрдПрд╕ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
рдпрд╣рд╛рдВ рдЬреАрдЖрд░рдкреАрд╕реА-рд╡реЗрдм рдХреЛрдб-рдлрд░реНрд╕реНрдЯ рдЕрдкреНрд░реЛрдЪ рдХреЗ рд╕рд╛рде рдЬреАрдЖрд░рдкреАрд╕реАрд╡реЗрдм рдмреНрд▓реЗрдЬрд░ рд╡реЗрдмрдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рд░рд┐рдореЛрдЯ рдкрдмреНрд▓рд┐рд╢ рдХреЗ рдЬрд░рд┐рдП рдЖрдИрдЖрдИрдПрд╕ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рд╕реЗ рднреА рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдХреЛрдИ рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдпрд╣ рдордзреНрдпрдо рдЖрдХрд╛рд░ рдХреЗ рд╕рдорд╛рдзрд╛рди рддрдХ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдкрд░ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рдпрд╣рд╛рдБ рдЬреАрдердм рд╕реЗ рд▓рд┐рдВрдХ рд╣реИ
рдпрд╣ protobuf-net.Grpc.AspNetCore рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдХреЛрдИ рдЙрдмрд╛рдК рдкреНрд░реЛрдЯреЛрдмрдл рдШреЛрд╖рдгрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рдЬрдм рдЖрдк рд╕реАрдзреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЕрдиреБрд░реЛрдз/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдзрд┐рдпрд╛рдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рд╛рдп рд╕рдм, рдореБрдЭреЗ рдЬреАрдЖрд░рдкреАрд╕реА рд╕рдВрджреЗрд╢ рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рд░рдгреА рдкреНрд░рдХрд╛рд░ рдбреЗрдЯрд╛ рдЯрд╛рдЗрдк рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред рдЕрднреА рдореИрдВ рдЗрд╕реЗ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ
рджреЛрд╣рд░рд╛рдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд╛рдо = 1,
рдпрд╣рд╛рдВ рдореБрдЭреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рд░рдгреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╛рдо рдлрд╝реАрд▓реНрдб рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдпрд╣ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣реИ, рдлрд╝реАрд▓реНрдб рдбреЗрдЯрд╛ рдХреЛ рдмрд╛рдзреНрдп рдХрд░рддреЗ рд╕рдордп рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рдкреНрд░рдХрд╛рд░ рд╣реИред

@ рдзрдирдВрдЬрдп 48 рдпрд╣ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдирд╣реАрдВ рд╣реИред рдХреГрдкрдпрд╛ рдЕрдкрдирд╛ рдкреНрд░рд╢реНрди рд╡рд╣рд╛рдВ рдкреВрдЫреЗрдВред
рдЖрдЗрдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдРрдк рд╕реЗрд╡рд╛ рдореЗрдВ рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рд░рдЦреЗрдВред

рдпрд╣ рдореЗрд░реА рд╕рдордЭ рд╣реИ рдХрд┐ рд╕рднреА рдРрдк рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЖрдИрдЖрдИрдПрд╕ рджреНрд╡рд╛рд░рд╛ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╡реЗ рддрдм рддрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдЬрдм рддрдХ рдпрд╣ рддрдп рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред

рдХреЗрд╡рд▓ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдИрдкреА рдпрд╛ rped by ha рдпрд╛ nginx рдЖрджрд┐ (рд▓рд┐рдирдХреНрд╕) рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред nginx рдпрд╛ ha рдХреЗ рд╕рд╛рде Kubernetes рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдкреНрд░рд╡реЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЧреЗрдЯрд╡реЗ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдХреНрдпрд╛ nginx рдХреЗ рд╕рд╛рде 'рдХреЗрд╕реНрдЯреНрд░реЗрд▓ рдПрдХ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ', рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel?view=aspnetcore-3.1#when -to-use-kestrel-with-a-reverse-proxy'

рдореИрдВрдиреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ @JamesNK рдХреЛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛:
https://github.com/dotnet/AspNetCore.Docs/issues/18953

https://devblogs.microsoft.com/aspnet/grpc-web-for-net-now-available/?utm_source=vs_developer_news&utm_medium=referral
рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ Azure рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЧреБрд░реБ, 25 рдЬреВрди, 2020 рдХреЛ рджреЛрдкрд╣рд░ 1:48 рдмрдЬреЗ OzBob [email protected] рдиреЗ рд▓рд┐рдЦрд╛:

рдпрд╣ рдореЗрд░реА рд╕рдордЭ рд╣реИ рдХрд┐ рд╕рднреА рдРрдк рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЖрдИрдЖрдИрдПрд╕ рджреНрд╡рд╛рд░рд╛ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП рд╡реЗ рддрдм рддрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдЬрдм рддрдХ рдпрд╣ рддрдп рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред

рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдИрдкреА рдХреЗ рд╕рд╛рде рдХреБрдЫ рдпрд╛ ha рдпрд╛ nginx рдЖрджрд┐ (рд▓рд┐рдирдХреНрд╕) рджреНрд╡рд╛рд░рд╛ rped рд╣реЛрдЧрд╛
рдХрд╛рдоред nginx рдпрд╛ ha рдХреЗ рд╕рд╛рде Kubernetes рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди application
рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

nginx рдХреЗ рд╕рд╛рде 'рдХреЗрд╕реНрдЯреНрд░реЗрд▓ рдПрдХ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ', рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╕рдорд╛рдзрд╛рди?
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel?view=aspnetcore-3.1#when -to-use-kestrel-with-a-reverse-proxy
'

рдореИрдВрдиреЗ рд╕реБрдЭрд╛рд╡ рдХреЛ @JamesNK https://github.com/JamesNK рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рд╣реИ
рдбреЙрдХреНрд╕, рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
dotnet/AspNetCore.Docs#18953
https://github.com/dotnet/AspNetCore.Docs/issues/18953

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/dotnet/aspnetcore/issues/9020#issuecomment-649198280 ,
рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/ABCSC7KBUALMCXDGUS2NV7LRYLCKNANCNFSM4HDHMSDA
.

@acrigney рдФрд░ рдпрд╣рд╛рдВ Ch9 рдкрд░ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: https://youtu.be/T4RD3W2MgHQ?list=TLPQMjUwNjIwMjB6we-UTBA_VA&t=288 by @shirhatti (https://twitter.com/sshirhatti)

рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рд╣рдо рдЗрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рдЯреАрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдЯреАрдо рд╕реЗ рдПрдХ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рд╣реИ, рдФрд░ https://github.com/dotnet/aspnetcore/pull/24120 рдореЗрдВ ASP.NET рдХреЛрд░ рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдиреБрд╡рд░реНрддреА рдХрд╛рд░реНрдп рд╣реИрдВред

рдЗрд╕ рд╕рдм рднреВрдорд┐ рдореЗрдВ рдЕрднреА рднреА рдХреБрдЫ рд╕рдордп рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрдо рд╕реЗ рдХрдо рдкреНрд░рдЧрддрд┐ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЕрдиреБрд╡рд░реНрддреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдмрд╣реБрдд рдорджрджрдЧрд╛рд░ рдФрд░ рд╕рд░рд╛рд╣рдирд╛ рдХреА !!

рдмреБрдзрд╡рд╛рд░, 22 рдЬреБрд▓рд╛рдИ, 2020 рдХреЛ рдкреВрд░реНрд╡рд╛рд╣реНрди 11:17 рдмрдЬреЗ рдХреЗрд╡рд┐рди рдкрд┐рд▓реНрдЪ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рд╡рд┐рдВрдбреЛрдЬ рдЯреАрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рдЗрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред рдпрд╣рд╛рдБ рдПрдХ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рд╣реИ
рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдЯреАрдо рд╕реЗ https://aka.ms/grpcblogpost , рдФрд░ #24120
https://github.com/dotnet/aspnetcore/pull/24120 рдореЗрдВ рдХреБрдЫ рд╣реИрдВ
ASP.NET Core рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╡рд░реНрддреА рдХрд╛рд░реНрдпред

рдЗрд╕ рд╕рдм рднреВрдорд┐ рдореЗрдВ рдЕрднреА рднреА рдХреБрдЫ рд╕рдордп рд▓рдЧреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ
рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рдо рдХрдо рд╕реЗ рдХрдо рдкреНрд░рдЧрддрд┐ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/dotnet/aspnetcore/issues/9020#issuecomment-662547810 ,
рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAUKMASPCV3UE47OJZ6TIMDR44GKTANCNFSM4HDHMSDA
.

рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рд╣рдо рдЗрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рдЯреАрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдЯреАрдо рдХреА рдПрдХ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рд╣реИ, рдФрд░ #24120 рдореЗрдВ ASP.NET рдХреЛрд░ рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдиреБрд╡рд░реНрддреА рдХрд╛рд░реНрдп рд╣реИрдВред

рдЗрд╕ рд╕рдм рднреВрдорд┐ рдореЗрдВ рдЕрднреА рднреА рдХреБрдЫ рд╕рдордп рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрдо рд╕реЗ рдХрдо рдкреНрд░рдЧрддрд┐ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ 5.0 рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА AspNetCore рдХреЗ HttpSys рд╕рд░реНрд╡рд░ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдПрдХ рдХреЛрд╢рд┐рд╢ рдХрд╛ рдореМрдХрд╛ рджреАрдЬрд┐рдПред рдпрджрд┐ рд╣рдо рдЕрднреА рдЗрд╕ рдкрд░рдд рдкрд░ рдХрд┐рд╕реА рднреА рд╕рдорд╕реНрдпрд╛ рдХреА рдкрд╣рдЪрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдЗрд╕рдХреЗ рдКрдкрд░ IIS рдкрд░рдд рдЬреЛрдбрд╝рдиреЗ рдкрд░ рд╣рдореЗрдВ рдХрдо рдкрд░реЗрд╢рд╛рдиреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВ ASP.NET рдХреЛрд░ рд▓рдХреНрд╖реНрдпреАрдХрд░рдг .NET 5 рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ IIS рдкрд░ рдкреВрд░реНрдг gRPC рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдЕрднреА рдирд╣реАрдВред рдпрд╣рд╛рдБ рд╡рд┐рднрд┐рдиреНрди рднрд╛рдЧреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ:

  1. рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ Http.sys рдореЙрдбреНрдпреВрд▓
  2. HttpSysServer рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП ASP.NET рдХреЛрд░ рд╕рдкреЛрд░реНрдЯ
  3. рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдИрдЖрдИрдПрд╕ рд╕рдорд░реНрдерди
  4. IIS рдкрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП ASP.NET рдХреЛрд░ рд╕рдкреЛрд░реНрдЯ
  5. рдЗрд╕рдХреЗ рд▓рд┐рдП рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдореЗрдВ рд╕рдорд░реНрдерди рдХрд░реЗрдВ рдЬреЛ Azure рдРрдк рд╕реЗрд╡рд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ
  6. Azure рдРрдк рд╕реЗрд╡рд╛ 1 рдФрд░ 3 рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рддреИрдирд╛рдд рдХрд░рддреА рд╣реИред
  7. Azure рдРрдк рд╕реЗрд╡рд╛ 5 . рд╕реЗ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рддреИрдирд╛рдд рдХрд░рддреА рд╣реИ
  8. Azure рдРрдк рд╕реЗрд╡рд╛ 2 рдФрд░ 4 рдХреЗ рд╕рд╛рде ASP.NET рдХреЛрд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рддреИрдирд╛рддреА рдХрд░рддреА рд╣реИред

@Tratcher рдХреНрдпрд╛ рдХрд╣ рд░рд╣рд╛ рдерд╛ рдХрд┐ 1 рдФрд░ 2 .NET 5 рдХреЗ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рд╣рдо рдЕрднреА 3 рдФрд░ 4 рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди 1 рдФрд░ 2 рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рд╕реЗ рд╣рдореЗрдВ рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреА рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ Http. sys рд╕рдорд░реНрдерди IIS рд╕рдорд░реНрдерди рдХрд╛ рдЖрдзрд╛рд░ рд╣реИред

рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛, 1 рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдФрд░ 2 .NET 5 рдХреЗ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред

Windows рдЕрдВрджрд░реВрдиреА рд╕реВрддреНрд░ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдЕрджреНрдпрддрди http.sys рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реИ
https://techcommunity.microsoft.com/t5/networking-blog/windows-server-insiders-getting-grpc-support-in-http-sys/ba-p/1534273

рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдЕрдЧрд░ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2016/2019 рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рдЕрдкрдбреЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛?

рдФрд░ рдЖрдИрдЖрдИрдПрд╕ рд╕рдорд░реНрдерди рдЕрдм рдпрд╣рд╛рдВ рдШреЛрд╖рд┐рдд рдирд╡реАрдирддрдо рд╡рд┐рдВрдбреЛрдЬ рдЗрдирд╕рд╛рдЗрдбрд░ рдмрд┐рд▓реНрдб рдореЗрдВ рд╣реИред

рд╣рдо рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рд░реНрд╡рд┐рд╕рд┐рдВрдЧ рдмрд┐рд▓реНрдб рдореЗрдВ рдмреИрдХрдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рд╣рд╡рд╛ рдореЗрдВ рд╣реИред рдЕрдм рддрдХ, рд░рд┐рдХреЙрд░реНрдб рдХреА рдПрдХрдорд╛рддреНрд░ рдпреЛрдЬрдирд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╣реЛрдВрдЧреЗред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕