Aspnetcore: рдлрд╝рд╛рдЗрд▓ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 23 рдЬреВрди 2015  ┬╖  200рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dotnet/aspnetcore

VSO рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ vNext рд╕реЗ Azure рд╡реЗрдм рд╕рд╛рдЗрдЯ рдкрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди?

Error Code: ERROR_FILE_IN_USE
More Information: Web Deploy cannot modify the file 'AspNet.Loader.dll' on the destination because it is locked by an external process. In order to allow the publish operation to succeed, you may need to either restart your application to release the lock
, or use the AppOffline rule handler for .Net applications on your next publish attempt.
Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USE.

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

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

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

рдпреЛрдЬрдирд╛ ASP.NET рдХреЛрд░ рдЯреАрдо рд╕реЗ ANCM рдлрд┐рдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдРрдк рд╕реЗрд╡рд╛ рдореЗрдВ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рд╣реИред рдЕрднреА рддрдХ рдХреЛрдИ рдИрдЯреАрдП рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЬрдирд╡рд░реА рдореЗрдВ рдХрд┐рд╕реА рд╕рдордп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдореИрдВрдиреЗ Azure VM рдкрд░ IIS рдлрд╝рд╛рдЗрд▓ рд▓реЙрдХрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рджреЗрдЦреА, рдЬрд┐рд╕рдиреЗ WebDeploy рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЛ рд░реЛрдХрд╛ред рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рддреАрди рд╡реЗрдм рдбрд┐рдкреНрд▓реЙрдп рдХрдорд╛рдВрдб рдЬрд╛рд░реА рдХрд░рдирд╛ рд╣реИ: рдРрдкрдкреВрд▓ рдХреЛ рд░реЛрдХреЗрдВ, рддреИрдирд╛рдд рдХрд░реЗрдВ, рдРрдкрдкреВрд▓ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред рдореЗрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЗрдЦреЗрдВ; рдФрд░ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рддреАрди WebDeploy рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рддреЛ рдЖрдк Azure Apps рдХреЗ рд╕рд╛рде рднреА рдХреБрдЫ рдРрд╕рд╛ рд╣реА рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдмреАрдЯрд╛ 6 рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣реА рд╣реИред

рдореЗрд░рд╛ рднреА рдпрд╣реА рд╡рд┐рдЪрд╛рд░ рд╣реИ! рдпрд╣ рдореЗрд░реЗ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2015 рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдлреНрд░реАрдЬ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ - рдореЗрд░реЗ vNext рдРрдк рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╕рдордп (рдмреАрдЯрд╛ 6 рдФрд░ рдмреАрдЯрд╛ 7 рджреЛрдиреЛрдВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ)ред

рдХреНрдпрд╛ рдЖрдк рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Microsoft рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдЖрдк рд╡реЗрдм рдРрдк рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PublishAspNet5Website.ps1 рдореЗрдВ рдмрд╕ рдПрдХ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:

Restart-AzureWebsite -Name $websiteName

рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдореЗрд░реА рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд╢реЛрдзрди рд╣реИрдВ: Azure рд╡реЗрдм рдРрдк рд╕реНрд▓реЙрдЯ рдореЗрдВ ASP.NET 5 рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдВ

@brandonmartinez , рдПрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рд╕реЗ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓реЗрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдЙрддреНрдкрд╛рджрди рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд░рд╣реЗрдВрдЧреЗ, рдЬреЛ рдЗрд╕рд▓рд┐рдП рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рджреЗрдЧрд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, IIS рдФрд░ Azure рджреЛрдиреЛрдВ рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рддрд░реАрдХрд╛ рд╡реЗрдм рд╕рд╛рдЗрдЯ рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреВрд▓ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рд╣реИ, рдлрд┐рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдмрд╕ @GuardRex рдХреЗ рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдореЗрдВ VS2015 рдХреЗ рд╕рд╛рде рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдХрд╕реНрдЯрдо рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдирдпрд╛ HttpPlatformHandler рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ (рдЬрд┐рд╕реЗ рдЕрдм AspNet.Loader.dll рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ) рдереЛрдбрд╝рд╛ рдФрд░ рдХреНрд╖рдорд╛рд╢реАрд▓ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣рд╛рдВ рдЕрдкрдиреА рд╕рд╛рдВрд╕ рдирд╣реАрдВ рд░реЛрдХ рд░рд╣рд╛ рд╣реВрдВред рд╣рдо рд╢рд╛рдпрдж рдПрдХ рдФрд░ рд▓реЙрдХ .dll рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред

@rubenprins рд╡реАрдПрд╕ рдореЗрдВ рдПрдЬрд╝реВрд░ рдПрд╕рдбреАрдХреЗ рдЯреВрд▓реНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореИрдВ рдЬрд┐рд╕ рдХрд╛рдордХрд╛рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рд╡рд╣ рднреА рд╣реИред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PS рдХрдорд╛рдВрдб рд╣реИрдВ рдпрджрд┐ рдЖрдк PS рдХреЛ VM рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред https://github.com/GuardRex/net5-iis-ps-publish/blob/7623122dbfdc55a7c53c8edd2e97443e0eea22c9/net5-iis-ps-publish.ps1#L389 -L396

aspnet/vsweb-publish рднреА рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ; рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ offline-template.html рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рдзрд┐ рдбреАрдПрд▓ рд▓реЙрдХрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдирд╣реАрдВ рд░реЛрдХреЗрдЧреА ... рдХреЗрд╡рд▓ рдРрдкрдкреВрд▓ рдХреЛ рд░реЛрдХрдирд╛, рддреИрдирд╛рдд рдХрд░рдирд╛ рдФрд░ рдРрдкрдкреВрд▓ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдПрдХ рд╕реНрдерд┐рд░ рд░рд╣рд╛ рд╣реИ, рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ред

VS2015 рдХреЗ рд╕рд╛рде рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╣рдореЗрдВ рдХрд╕реНрдЯрдо рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореЗрд░реЗ рд╕рд╛рде рдПрдХ рдмрд╛рдд рд╣реБрдИ рд╣реИ: 'рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдФрд░ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рдареАрдХ рдмрд╛рдж рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╣реБрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдЗрд╕рдореЗрдВ MSDeploy рдмрд┐рдЯреНрд╕ рд╣реИрдВ рдЬреЛ рдХрдИ рд╡реАрдПрдо рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдФрд░ рдЙрдкрдпреЛрдЧреА рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрд╣рд╛рдиреА рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд▓рд╛рдЗрди рдХреЗ рдареАрдХ рдиреАрдЪреЗ VM-to-VM рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдЕрдЪреНрдЫрд╛ рдХреЙрдлреА рдмреНрд░реЗрдХ рдмрдирд╛рддрд╛ рд╣реИред :рдореБрд╕реНрдХреБрд░рд╛рдУ:

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

рд╡реИрд╕реЗ рднреА ... рдЙрд╕ рд╡рд┐рд╖рдп рдкрд░ рд╡рд╛рдкрд╕ рдЖрдирд╛ рдЬреЛ @pekkah рдиреЗ рдЙрдард╛рдпрд╛ рдерд╛ред рдЪреВрдВрдХрд┐ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкреАрдПрд╕ рдХрдорд╛рдВрдб рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реАрдПрд╕рдУ рдмрд┐рд▓реНрдб рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ:

Microsoft/vso-рдПрдЬреЗрдВрдЯ-рдХрд╛рд░реНрдп
рдЕрдкрдиреА рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ
Azure рдХрдВрдЯреАрдиреНрдпреВрдЕрд╕ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЯреАрдо рдлрд╛рдЙрдВрдбреЗрд╢рди рд╕рд░реНрд╡рд┐рд╕ (рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдСрдирд▓рд╛рдЗрди) рдореЗрдВ рдкреНрд░реА-рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдирд╛
рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдСрдирд▓рд╛рдЗрди рдореЗрдВ рдирдИ рдмрд┐рд▓реНрдб рдСрдЯреЛрдореЗрд╢рди рд╕реБрд╡рд┐рдзрд╛рдПрдВ

... рд╣рд╛рдБ ... рдРрд╕рд╛ рдХреБрдЫ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ред

рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ...

рдЕрднреА рднреА рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдорд╛рдзрд╛рди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ

рдмреНрд░реВрдиреЛ

@moozzyk , рд╡рд╣ рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ msdeploy рдЬреИрд╕реЗ рд╕рдорд░реНрдкрд┐рдд рдЯреВрд▓рд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЛ рдареАрдХ рдХрд░реЗрдЧреАред Xcopy/рдлрд╝рд╛рдЗрд▓ рд╕рд┐рдВрдХ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЕрднреА рднреА рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЬреЛ рдХрдИ CI рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рднреА рдЕрд╡рд░реБрджреНрдз/рдмрд╛рдзрд┐рдд рдХрд░реЗрдЧрд╛ рдЬреЛ рд╕рд┐рд░реНрдл ASP.NET v1-4 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА ASP.NET Core 1.0 RC2 рдореЗрдВ Visual Studio 2015.2 MSDeploy рд╕реЗ IIS 8 рдкрд░ Windows 2012 R2 рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдирд╡реАрдирддрдо рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдореМрдЬреВрдж рд╣реИред dotnet.exe рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреВрд▓ рдХреЛ рдкреБрдирд░реНрдЪрдХреНрд░рд┐рдд рдХрд░рдирд╛ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рддрдХ рджреВрд░рд╕реНрде рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдХреНрд╕реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣рдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рд╣реИред

@ dg9ngf - рдпрд╣ web.deploy рдореЗрдВ рдЕрднреА рдПрдХ рдмрдЧ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ Azure рдХреЗ рд▓рд┐рдП app_offline.htm рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рд╣реИ рд▓реЗрдХрд┐рди рдЬрдм рдЖрдк рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реЛ рдЬрд╛рддреА рд╣реИред рдЕрдкрдиреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ (PublishProfiles->*.pubxml) рдФрд░ рдмрджрд▓реЗрдВ:

<EnableMSDeployAppOffline>False</EnableMSDeployAppOffline>

рдкреНрд░рддрд┐

<EnableMSDeployAppOffline>True</EnableMSDeployAppOffline>

рдЕрдЧрд░ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рддреЛ рдкреВрдЫреЗрдВ @vijayrkn

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

<EnableMSDeployAppOffline>True</EnableMSDeployAppOffline>

рдЕрдкрдиреА рдЖрдЙрдЯрдкреБрдЯ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд╕рдорд╛рди рдПрдХ msdeploy рдХрдорд╛рдВрдб рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред

"C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe" -source:manifest='C:\Users\vramak\AppData\Local\Temp\PublishTemp\obj\SourceManifest.xml' -dest:manifest='C:\Users\vramak\AppData\Local\Temp\PublishTemp\obj\DestManifest.xml',ComputerName='https://netcoreappwithdb.scm.azurewebsites.net/msdeploy.axd',UserName='$netcoreappwithdb',Password='{PASSWORD-REMOVED-FROM-LOG}',IncludeAcls='False',AuthType='Basic' -verb:sync -enablerule:AppOffline -enableRule:DoNotDeleteRule -retryAttempts:20

-рдИ рдиреЗрдмрд▓рд░реВрд▓: рдХрдорд╛рдВрдб рдореЗрдВ рдРрдкрдСрдлрд╝рд▓рд╛рдЗрди рдХреЛ рддреИрдирд╛рддреА рдХреЗ рджреМрд░рд╛рди рдРрдкрдСрдлрд╝рд▓рд╛рдЗрди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рдХрд╕реНрдЯрдо рдРрдкрдСрдлрд╝рд▓рд╛рдЗрди рд╕рд╛рдордЧреНрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХреЛ pubxml рдореЗрдВ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

<AppOfflineTemplate>Path to app offline</AppOfflineTemplate>

рд╡рд╣ рдЧреБрдг _not_ .pubxml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдореМрдЬреВрдж рдерд╛ рдЬрд┐рд╕реЗ Visual Studio рдиреЗ рдмрдирд╛рдпрд╛ рдерд╛ред рддреЛ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЬреЛрдбрд╝рд╛ рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ред -e nablerule:AppOffline рддрд░реНрдХ рдЖрдЙрдЯрдкреБрдЯ рд╡рд┐рдВрдбреЛ рдореЗрдВ _not_ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк рдЖрдЙрдЯрдкреБрдЯ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд msdeploy рдХрдорд╛рдВрдбрд▓рд╛рдЗрди рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рд╕рд╛рде рд╣реА, рдХреНрдпрд╛ рдЖрдк рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ pubxml рдореЗрдВ 'MSDeploy' рдХреЗ рд░реВрдк рдореЗрдВ WebPublishMethod рд╣реИред
<WebPublishMethod>MSDeploy</WebPublishMethod>

рдирд╣реАрдВ, рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдпрд╣ рд╣реИ: <WebPublishMethod>FileSystem</WebPublishMethod>

рдЖрдЙрдЯрдкреБрдЯ рд╡рд┐рдВрдбреЛ рд╕реЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдпрд╣рд╛рдВ рджреА рдЧрдИ рд╣реИ: Executing command ["C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe" -source:manifest='C:\Users\yves\AppData\Local\Temp\PublishTemp\obj\SourceManifest.xml' -dest:manifest='C:\Users\yves\AppData\Local\Temp\PublishTemp\obj\DestManifest.xml' -verb:sync -enableRule:DoNotDeleteRule -retryAttempts:20 -disablerule:BackupRule]

рдореИрдВ рд╡реАрдПрд╕рдЯреАрдПрд╕ рдореЗрдВ "рдПрдЬрд╝реВрд░ рд╡реЗрдм рдРрдк рдкрд░рд┐рдирд┐рдпреЛрдЬрди" рдХрд╛рд░реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ: http://donovanbrown.com/post/2016/05/30/DevOps-for-ASPNET-Core-RC2

рдХреНрдпрд╛ рдЙрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ <EnableMSDeployAppOffline>True</EnableMSDeployAppOffline> рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?

рдирдорд╕реНрддреЗ, рдореЗрд░реЗ рдкрд╛рд╕ Azure рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА, рдореИрдВрдиреЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ https://github.com/davidebo/WAWSDeploy/issues/14

@ dg9ngf рдкреЙрд╡рд░рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд╣рдо рдХреЗрд╡рд▓ WebPublishMethod - 'MSDeploy' рдХреЗ рд▓рд┐рдП рдРрдкрдСрдлрд╝рд▓рд╛рдЗрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред

рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд▓рд┐рдП AppOffline рд╕рдорд░реНрдерди рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред

@bojingo рдореИрдВ рдЙрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реВрдВред рдХреНрдпрд╛ рдЖрдкрдиреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛?

@davenewza : рдпрджрд┐ рдЖрдк рдЙрд╕ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдкрд░ рджреЛрдмрд╛рд░рд╛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╕рдорд╛рдзрд╛рди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╣реИред
http://donovanbrown.com/post/2016/05/30/DevOps-for-ASPNET-Core-RC2

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

рд╡реЗрдм рдРрдк рдкрд░рд┐рдирд┐рдпреЛрдЬрди VSTS рдХрд╛рд░реНрдп рдХрд╛ рдПрдХ рдирдпрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди ARM рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреЛ msdeploy- рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рднрд╛рдЧреНрдп рдирд╣реАрдВ рдорд┐рд▓рд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╕рджрд╕реНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдФрд░ рд╡рд╣ рдПрдХ рдкрд░реЗрд╢рд╛рдиреА рдереАред рд╢рд╛рдпрдж рдЖрдк рдЗрд╕реЗ рдХрд╛рдо рдкрд░ рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ:
https://github.com/Microsoft/vsts-tasks/tree/master/Tasks/AzureRmWebAppDeployment

@vijayrkn VS2015 рдореЗрдВ рд╡реЗрдм рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ рд╕рдВрд╡рд╛рдж рдореЗрдВ msdeploy рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ - рдХреЗрд╡рд▓ WebPublishMethod=FileSystem.

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ WebPublishMethod=msdeploy рдХреЗ рд▓рд┐рдП рдПрдХ рдирдореВрдирд╛ .pubxml рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

@tomfanning ASP.NET рдХреЛрд░ рдХрдВрд╕реЛрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдПрдХрдорд╛рддреНрд░ рдкреНрд░рдХрд╛рд╢рди рд╡рд┐рдХрд▓реНрдк рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╣реИред рдХреНрдпрд╛ рдЖрдк рдХрдВрд╕реЛрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдПрдХ рд╡реЗрдм рдРрдк рдХреЗ рд▓рд┐рдП, рдпреЗ рд╕рднреА 4 рд╡рд┐рдХрд▓реНрдк рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП (рд╡реЗрдм тАЛтАЛрдкрд░рд┐рдирд┐рдпреЛрдЬрди, рд╡реЗрдм рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреИрдХреЗрдЬ, рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдПрдлрд╝рдЯреАрдкреА)ред
рдирдореВрдирд╛ рд╡реЗрдм рдкрд░рд┐рдирд┐рдпреЛрдЬрди pubxml - https://github.com/dotnetpublish/AspNetCoreBlogList/tree/master/src/AspNetCoreBlogList/Properties/PublishProfiles

рдпрджрд┐ рдпрд╣ рдПрдХ рд╡реЗрдм рдРрдк рд╣реИ рдФрд░ рдЖрдк рдХреЗрд╡рд▓ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХрд╛рд╢рди рд╡рд┐рдХрд▓реНрдк рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП xproj рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЗрд╕реЗ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ?
<Import Project="$(VSToolsPath)\DotNet.Web\Microsoft.DotNet.Web.targets" Condition="'$(VSToolsPath)' != ''" />

@bojingo рдореИрдВ рд╕реЗрд╡рд╛ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ, рдиреЗрдЯ рдкрд░ рдХрдИ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣рд╛рдВ рд▓рд┐рдВрдХ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдвреВрдВрдв рд╕рдХрддрд╛ рд╣реВрдВред рдЕрдм рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдп рдХреЛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░.рдПрдХреНрд╕рдПрдордПрд▓ рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдПрдПрд╕рдкреА рдиреЗрдЯ рдХреЛрд░ рдкреНрд░рдХрд╛рд╢рди рдкрд░ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ ... :(

рдореЗрд░реЗ рдкрд╛рд╕ рдЯреАрдПрдлрдПрд╕ 2015 рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ рд╣реИ рдФрд░ рдпрд╣ рдПрдХ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдХрд╖реНрдЯрдкреНрд░рдж рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд╣реБрдИ рд╣реИред

рдореИрдВ рднреА рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рд░рд╣рд╛ рд╣реВрдБ ...

рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд╕реНрдЯреЗрдЬрд┐рдВрдЧ-рд╕реНрд▓реЙрдЯ рдХреЛ рд░рдЦрдирд╛ рдерд╛ рдЬрд┐рд╕реЗ рдореИрдВ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдирд╛рдд рдХрд░рддрд╛ рд╣реВрдВ, рдлрд┐рд░ рдЗрд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ (рдСрдЯреЛ рд╕реНрд╡реИрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)ред рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛, рдлрд┐рд░ рддреИрдирд╛рддреА рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓рд╛ (рд╡реАрдПрд╕рдЯреАрдПрд╕ рдХреЗ рд╕рд╛рде рддреИрдирд╛рддреА)

рдореИрдВ Azure рд╡реЗрдм рдРрдкреНрд╕ рдХреЗ рд╕рд╛рде рдСрдХреНрдЯреЛрдкрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬреЛ рдХрд┐ рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рд╕реНрд▓реЙрдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдирд┐рдореНрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ:

  • рд░реВрдЯ рдореЗрдВ рдЦрд╛рд▓реА app_offline.html рдХреЗ рд╕рд╛рде рдРрдк рдбреЛрдореЗрди рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдиреАрдЪреЗ рд▓рд╛рдПрдВред
  • рдЧрдВрддрд╡реНрдп рдкрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдирд┐рдХрд╛рд▓реЗрдВ рдЬреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИрдВ

рдореИрдВ рдЖрдИрдЖрдИрдПрд╕ рдХреЛ рдПрдПрд╕рдкреАрдиреЗрдЯ рдХреЛрд░ 1.1/.рдиреЗрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ 4.5.2 рд╕рд╛рдЗрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2015 рдЕрдкрдбреЗрдЯ 3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ App_Offline.htm рдиреАрдЪреЗ рдЧрд┐рд░ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╕рд╛рдЗрдЯ рдХреЛ рдиреАрдЪреЗ рдирд╣реАрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рд╕рд░реНрд╡рд░ рдкрд░ рдЗрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ app_offline.htm рдХрд░ рджреВрдВ рддреЛ рд╕рд╛рдЗрдЯ рдиреАрдЪреЗ рдЖ рдЬрд╛рддреА рд╣реИред

рдЗрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ app_offline.htm рдХреЗрд╕ рдЕрд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

https://github.com/aspnet/IISIntegration/issues/81

рдирд┐рдпреЛрдХреНрддрд╛ рдЕрдкрд▓реЛрдб рдХрд░рддрд╛ рд╣реИ app_offline.htm (рдХреЗрд╕ рдЕрд╕рдВрд╡реЗрджрдирд╢реАрд▓)

рдореИрдВрдиреЗ рдЕрднреА рдлрд┐рд░ рд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдФрд░ App_Offline.htm рдЧрд┐рд░рд╛ рд╣реБрдЖ рджреЗрдЦрд╛ рдФрд░ рдореЗрд░реА рд╕рд╛рдЗрдЯ рдиреАрдЪреЗ рдирд╣реАрдВ рдЧрдИ рдФрд░ рдореБрдЭреЗ рдлрд╝рд╛рдЗрд▓ рдЙрдкрдпреЛрдЧ рддреНрд░реБрдЯрд┐ рдореЗрдВ рдорд┐рд▓реАред рдЬрдм рдореИрдВ рдЗрд╕реЗ app_offline.htm рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реВрдВ рддреЛ рдореЗрд░реА рд╕рд╛рдЗрдЯ рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдореИрдВ рдПрдХ рд╕рд╛рдЭрд╛ рдпреВрдПрдирд╕реА рдкрде рдкрд░ рдореЗрдЬрдмрд╛рдиреА рдХрд░ рд░рд╣рд╛ рд╣реВрдВ - рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдкрдбрд╝рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

@Tratcher - рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ App_Offline.htm рдХреЗ рдЖрд╡рд░рдг рд╕реЗ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рдлрд░реНрдХ рдкрдбрд╝реЗрдЧрд╛?

рдЬрдпрд╡рд┐рдЬрдпрд░реНрдХрди рджреЗрдЦреЗрдВ https://github.com/aspnet/AspNetCoreModule/issues/50

рдореИрдВ рдПрдХ Azure рдРрдкрд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд╝рдХрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛

MSDEPLOY_RENAME_LOCKED_FILES = 1

... рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
https://github.com/Microsoft/vsts-tasks/issues/1607#issuecomment -260946957

рд╡рд╛рдИрдПрдордПрдорд╡реА

@BenBarreth рдХреНрдпрд╛ рдЧреИрд░-Azure рдкрд░ рднреА рдХреБрдЫ рдРрд╕рд╛ рд╣реА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ?

рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЦреЗрдж рд╣реИ @jdshkolnik

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ MSDEPLOY_RENAME_LOCKED_FILES = 1 рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдпрд╣ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЛ рд╕рдлрд▓ рд╣реЛрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдирдП DLL рдХреЛ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдирд╣реАрдВ рдЙрдард╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
https://github.com/Azure/azure-webjobs-sdk-script/issues/569#issuecomment -264490818

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд "рдлрд┐рдХреНрд╕" рдХреА рддрд░рд╣ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рдЫреБрдкрд╛рддрд╛ рд╣реИред

рдЯреНрд░реВ рдлрд┐рдХреНрд╕ рд╕рдВрднрд╡рддрдГ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
https://github.com/Azure/azure-webjobs-sdk-script/issues/1023

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдвреВрдВрдв рд░рд╣реЗ рд╣реИрдВред рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЖрд░рдПрдо рд╡реЗрдм рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╡реАрдПрд╕рдЯреАрдПрд╕ рдХрд╛рд░реНрдп рдиреЗ "рдЯреЗрдХ рдРрдк рдСрдлрд▓рд╛рдЗрди" рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдВрдд рддрдХ рд╣рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓ рд░рд╣реА рд╣реИрдВред рд╣рдо рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕реНрд▓реЙрдЯ рдХреЛ рд░реЛрдХрдиреЗ, рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЖ рдЧрдП рд╣реИрдВред

рдЗрд╕реА рддрд░рд╣, рд╣рдорд╛рд░реЗ рд╕рд╛рде, рдпрд╣ рдореБрджреНрджрд╛ рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ рд╢реБрдХреНрд░рд╡рд╛рд░ рдХреЛ рд╕рд╛рдордиреЗ рдЖрдпрд╛ рдФрд░ рддрдм рд╕реЗ рд╣рдореЗрдВ рддреИрдирд╛рдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ...

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

рдореЗрд░реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ MSDEPLOY_RENAME_LOCKED_FILES = 1 рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп рднреА рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЕрдм рдореЗрд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдмрд┐рд▓реНрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИред рдЕрднреА рдХреБрдЫ рджрд┐рди рдкрд╣рд▓реЗ рд╣реА рдРрд╕рд╛ рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реБрдЖ рд╣реИред

рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛрдиреЗ рд▓рдЧреА рд╣реИред рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рддрдХ рд╡реАрдПрд╕рдЯреАрдПрд╕ рдореЗрдВ рдПрдЬрд╝реНрдпреЛрд░рдЖрд░рдПрдо рдРрдк рд╕реЗрд╡рд╛ рдХреА рддреИрдирд╛рддреА рдХреЗ рд╕рд╛рде рдЯреЗрдХ рдРрдк рдСрдлрд▓рд╛рдЗрди = рдЯреНрд░реВ рдиреЗ рд▓рдЧрд╛рддрд╛рд░ рдХрд╛рдо рдХрд┐рдпрд╛ред рдЕрдм рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдпрд╛ рддреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рд╕рдордп рдкрд░ рд╕реЗрд╡рд╛ рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рд░рд┐рд▓реАрдЬ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди рдореБрдЭреЗ рдРрдк рд╕реЗрд╡рд╛ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдпрд╛ рд░реЛрдХрдирд╛/рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдпрд╣рд╛рдБ рд╡рд╣реА рдореБрджреНрджрд╛ред AzureRm рдорд╣реАрдиреЛрдВ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдЕрдЪрд╛рдирдХ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ред рдореЗрд░реА рдЖрдЦрд┐рд░реА рддреИрдирд╛рддреА рджреЛ рд╣рдлреНрддреЗ рдкрд╣рд▓реЗ 12/5 рдХреЛ рдереА рдФрд░ рдЕрдм 12/20 рдХреЛ рдпрд╣ Error_File_In_Use рдЙрддреНрдкрдиреНрди рдХрд░ рд░рд╣реА рд╣реИред рдореИрдиреБрдЕрд▓ рд╕реНрдЯрд╛рд░реНрдЯ/рд╕реНрдЯреЙрдк рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдирд╛рд░рд╛рдЬ рд╣реИрдВред

рдпрд╣рд╛рдБ рдкреЙрд╡рд░реНрд╕рд╢реЗрд▓ рдореЗрдВ рд╣рдорд╛рд░рд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рдЕрднреА рдЕрдкрдиреА CI/рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ рдорджрдж рдХреЗ рд▓рд┐рдП @appveyor рджреЛрд╕реНрддреЛрдВ рдХрд╛ рд╡рд┐рд╢реЗрд╖ рдзрдиреНрдпрд╡рд╛рдж:

$username = $env:deployusername
$password = $env:deploypassword
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $username,$password)))
$Headers = @{
  'Authorization' = ('Basic {0}' -f $base64AuthInfo)
  'If-Match'      = '*'
}
$apiUrl = "https://YourAzureWebsite.scm.azurewebsites.net/api/vfs/site/wwwroot/app_offline.htm"
$filePath = "app_offline_tmp.htm"
Invoke-RestMethod -Uri $apiUrl -Headers $Headers -Method PUT -InFile $filePath -ContentType "multipart/form-data"

рдпрд╣ Kudu REST API рдХрд╛ рдЙрдкрдпреЛрдЧ HTTP PUT рдореЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЖрд╡рд░рдг рд╡рд╛рд▓реА app_offline.htm рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд░рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд┐рд╕реА рднреА рдлрд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП WebDeploy рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреА рддреИрдирд╛рддреА рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ HTTP DELETE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд░рдг рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

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

21 рджрд┐рд╕рдВрдмрд░ 2016 рдХреЛ рдкреВрд░реНрд╡рд╛рд╣реНрди 12:10 рдмрдЬреЗ рдЪрд╛рдб рдЯреА < рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com [email protected] > рдиреЗ рд▓рд┐рдЦрд╛:

рдпрд╣рд╛рдБ рдкреЙрд╡рд░реНрд╕рд╢реЗрд▓ рдореЗрдВ рд╣рдорд╛рд░рд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рдЕрднреА рдЕрдкрдиреА CI/рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдорджрдж рдХреЗ рд▓рд┐рдП @appveyor https://github.com/appveyor рджреЛрд╕реНрддреЛрдВ рдХрд╛ рд╡рд┐рд╢реЗрд╖ рдзрдиреНрдпрд╡рд╛рдж:

$рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо = $ env:рддреИрдирд╛рддреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо
$рдкрд╛рд╕рд╡рд░реНрдб = $ env:рддреИрдирд╛рддреАрдкрд╛рд╕рд╡рд░реНрдб
$base64AuthInfo = [рдХрдиреНрд╡рд░реНрдЯ]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $username,$password)))
$рд╣реЗрдбрд░ = @{
'рдкреНрд░рд╛рдзрд┐рдХрд░рдг' = ('рдореВрд▓ {0}' -f $base64AuthInfo)
'рдЗрдл-рдореИрдЪ' = '*'
}
$apiUrl = " https://YourAzureWebsite.scm.azurewebsites.net/api/vfs/site/wwwroot/app_offline.htm "
$filePath = "app_offline_tmp.htm"
Invoke-RestMethod-Uri $apiUrl-Headers $Headers-Method PUT-InFile $filePath-ContentType "рдорд▓реНрдЯреАрдкрд╛рд░реНрдЯ/рдлреЙрд░реНрдо-рдбреЗрдЯрд╛"

рдпрд╣ Kudu REST API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ https://github.com/projectkudu/kudu/wiki/REST-API HTTP рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреЗрд╕ рдХреА рдЧрдИ app_offline.htm рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЬрдЧрд╣ рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд┐рд╕реА рднреА рдлрд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП WebDeploy рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреА рддреИрдирд╛рддреА рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ HTTP DELETE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд░рдг рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub https://github.com/aspnet/Home/issues/694#issuecomment-268436959 рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ https://github.com/notifications/unsubscribe-auth/AID9WoUdbuBnFoXR2K5o8AiUTv8nE9dRks5rKLTcgaJp_Rks5rKLTcga ред


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

/ cc @davidebbo

рдЕрдкрдиреЗ рдРрдк рдХреЗ рд▓рд┐рдП Azure рдРрдк рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ MSDEPLOY_RENAME_LOCKED_FILES=1 рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

@davidebo рдпрд╣ рдЪреАрдЬреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╛рдбрд╝ рдХреЗ Azure рдкрдХреНрд╖ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ? рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ (рд╡рд┐рд╢реЗрд╖рдХрд░ рдПрд╕реНрдкрдиреЗрдЯ рд╕реНрд▓реИрдХ рдЪреИрдирд▓ рдкрд░) рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЙрдард╛рдпрд╛ рд╣реИред

Azure рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдо рдЗрд╕реЗ TFS рдХреЗ рд╕рд╛рде рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ рдХреНрдпреЛрдВ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред рдХреНрдпрд╛ рдпрд╣ рдПрдЬреЗрдВрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рд╣рдо рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред App_Offline.htm рдирд╣реАрдВ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ред рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдЕрдЧрд░ рд╣рдо рд╡реАрдПрд╕ рд╕реЗ рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ, рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рд╡реАрдПрд╕ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: #1883

рдореЗрд░реА рдЯреАрдо рдХреЛ рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдХрд╛рд░рдг рд▓рдЧрднрдЧ рд╣рд░ рдмрд╛рд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдиреАрд▓рд╛ рдФрд░ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдРрдк рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рдСрдХреНрдЯреЛрдкрд╕ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдореЗрд░реА рдЯреАрдо рдХреЛ рдЖрдЬ рд╕реБрдмрд╣ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред Microsoft рдЯреАрдо рдХреА рдУрд░ рд╕реЗ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА? рд░рд┐рд▓реАрдЬ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╣рдорд╛рд░реА рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдпрд╣ рдЙрддреНрдкрд╛рджрди рд╕реНрдерд▓реЛрдВ рдХреЛ рд░рд┐рд▓реАрдЬ рдХреЛ рд░реЛрдХ рд░рд╣реА рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!

@bmoscao - app_offline.html рдХреЗрд╕ рд╕рдВрд╡реЗрджреА рд╣реИред

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдореЗрд░реЗ рд▓рд┐рдП Azure рдкрд░ рднреА рдкреНрд░рдХрдЯ рд╣реБрдИ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдУрд░ рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рдореБрдЭреЗ рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ EnableMSDeployAppOffline рдХреЛ true рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрдЙрдЯрдкреБрдЯ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдП рдЬрд╛ рд░рд╣реЗ рдХрдорд╛рдВрдб рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ -enablerule:AppOffline рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ ... рдореБрдЭреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдпрд╣ рдореБрджреНрджрд╛ рдорд┐рд▓рдирд╛ рд╢реБрд░реВ рд╣реБрдЖ рд╣реИ ..

рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рд╕рдорд╛рдзрд╛рди рдРрдк рдкреВрд▓ рдХреЛ рд░реЛрдХрдирд╛, рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдирд╛, рдлрд┐рд░ рдРрдк рдкреВрд▓ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдерд╛ред рд╣рдо рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рд▓реАрдЬрд╝ рдореИрдиреЗрдЬрд░ рдФрд░ рдЗрдирд▓рд╛рдЗрди рдкреЙрд╡рд░рд╢реЗрд▓ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╡рд┐рд░рд╛рдо:

param( [string]$webApp, [string]$subscriptionName, [string]$resourcegroupName );  
Select-AzureRmSubscription -SubscriptionName $subscriptionName; 
Stop-AzureRmWebapp -Name $webApp -ResourceGroupName $resourcegroupName

рд╢реБрд░реВ:

param( [string]$webApp, [string]$subscriptionName, [string]$resourcegroupName );  
Select-AzureRmSubscription -SubscriptionName $subscriptionName; 
Start-AzureRmWebapp -Name $webApp -ResourceGroupName $resourcegroupName

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реЗ рдХреБрдЫ рдЗрдирдкреБрдЯ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВрдЧреЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЖрд░рдПрдо рдПрдЬрд╝реВрд░ рддреИрдирд╛рддреА рдЪрд░рдг рдкрд░ рдПрдкрдСрдлрд▓рд╛рдЗрди рдирд┐рдпрдо рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред

@davidebbo рд╣рдо рд╕реНрд▓реЙрдЯ рдХреЗ рд╕рд╛рде ASP.NET Core, VSTS рд░рд┐рд▓реАрдЬрд╝ рдореИрдиреЗрдЬрд░ рдФрд░ AzureRmWebApp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

@davidebbo рдзрдиреНрдпрд╡рд╛рдж! рдЗрд╕рд╕реЗ рдореЗрд░рд╛ рдХрд╛рдо рдмрдирддрд╛ рд╣реИ ;)

рд╣рдорд╛рд░реЗ рд╕рд╛рде рднреА рд╣реЛ рд░рд╣рд╛ рд╣реИ - msdeploy to Azure. рдпрд╣ рджреЗрдЦрдХрд░ рдЦреБрд╢реА рд╣реБрдИ рдХрд┐ рдпрд╣ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд░рд╣рд╕реНрдпрдордп рддрд░реАрдХреЗ рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ рд╣реИ - рдФрд░ рдпрд╣ рд╕рд┐рд░реНрдл рд╣рдо рд╣реА рдирд╣реАрдВ рд╣реИ - рдмрд▓реНрдХрд┐ рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рд╕реБрдкрд░ рдЖрд╢реНрд╡рд╕реНрдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд╣реИ!

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

рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕реВрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирд╛, рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ:

  1. рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ Azure рдРрдк рд╕реЗрд╡рд╛ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреА рд╣реИ
  2. рдХреНрдпрд╛ рд▓реЛрдЧреЛрдВ рдиреЗ рдКрдкрд░ рдмрддрд╛рдП рдЕрдиреБрд╕рд╛рд░ app_offline рдХреЗрд╕рд┐рдВрдЧ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред рд▓рдЧрддрд╛ рд╣реИ рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рд╡рд╣рд╛рдВ рд╕рдлрд▓рддрд╛ рдХреА рд╕реВрдЪрдирд╛ рджреАред
  3. рдХреНрдпрд╛ MSDEPLOY_RENAME_LOCKED_FILES рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЧрдИ рдереАред рдлрд┐рд░, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдИ рд▓реЛрдЧ рдЗрд╕рдореЗрдВ рд╕рдлрд▓ рд░рд╣реЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдк рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рдкрд░рд┐рджреГрд╢реНрдп рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЖрдкрдиреЗ рдХреНрдпрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ, рддрд╛рдХрд┐ рд╣рдо рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╕рдордЭ рд╕рдХреЗрдВред рдзрдиреНрдпрд╡рд╛рдж!

@davidebbo

рдЬрдм рдореИрдВ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ/рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ ERROR_FILE_IN_USE рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛ рд░рд╣рд╛ рд╣реИред рдХрд╛рд░реНрдп рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ App_Offline.htm рдлрд╝рд╛рдЗрд▓ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдРрдк рдХреЛ рдиреАрдЪреЗ рдирд╣реАрдВ рд▓реЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рд╡реЗрдм рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ app_offline.htm рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдирд╛ рдРрдк рдХреЛ рдиреАрдЪреЗ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рдореЗрд░рд╛ рд╕реЗрдЯрдЕрдк рд╣реИ:

  • рд╕рд░реНрд╡рд░: IIS 8, .NET рдХреЛрд░ рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ 1.1.0, рдФрд░ рд╡реЗрдм рдкрд░рд┐рдирд┐рдпреЛрдЬрди 3.6
  • рдорд╛рдИ рдорд╢реАрди: рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2015 рдЕрдкрдбреЗрдЯ 3 рдФрд░ .NET рдХреЛрд░ 1.0.1 рдЯреВрд▓реНрд╕ рдкреНрд░реАрд╡реНрдпреВ 2
  • рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ:
<?xml version="1.0" encoding="utf-8"?>

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <_SavePWD>False</_SavePWD>
    <ADUsesOwinOrOpenIdConnect>False</ADUsesOwinOrOpenIdConnect>
    <AllowUntrustedCertificate>True</AllowUntrustedCertificate>
    <DeployIisAppPath>...</DeployIisAppPath>
    <EnableMSDeployAppOffline>True</EnableMSDeployAppOffline>
    <EnableMSDeployBackup>True</EnableMSDeployBackup>
    <EnvironmentName>Production</EnvironmentName>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
    <MSDeployServiceURL>...</MSDeployServiceURL>
    <PublishFramework>netcoreapp1.1</PublishFramework>
    <PublishRuntime>win81-x64</PublishRuntime>
    <RemoteSitePhysicalPath />
    <SiteUrlToLaunchAfterPublish />
    <SkipExtraFilesOnServer>False</SkipExtraFilesOnServer>
    <UsePowerShell>True</UsePowerShell>
    <UserName>...</UserName>
    <WebPublishMethod>MSDeploy</WebPublishMethod>
  </PropertyGroup>
</Project>

@davidebbo

рдореИрдВрдиреЗ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдкрд░ рдПрдХ рд╕рдорд╛рди рдереНрд░реЗрдб рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИ рдФрд░ рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ рдкреБрди: рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ (рдХреЗрд╡рд▓ рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ) рдореЗрд░реЗ рдПрдЬрд╝реВрд░ рд╡реЗрдм рдРрдк рдХреЛ рд░реЛрдХрдирд╛ рдФрд░ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рд╕реЗ рдкрд╣рд▓реЗ рдРрд╕рд╛ рдХрднреА рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдореИрдВрдиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдВрд╢реЛрдзрди рдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2015 .net рдХреЛрд░ рд╡реЗрдм рдРрдк рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред

рдореИрдВрдиреЗ рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рдкрд░ рд╡реЗрдм рдРрдк рдЪрд▓рд╛рдпрд╛, рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВред
рдореИрдВ рдЕрдкрдиреЗ Azure рд╡реЗрдм рдРрдк рд╕реЗрд╡рд╛ рдпреЛрдЬрдирд╛ рдореЗрдВ рдирдпрд╛ рдРрдк рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдиреЗ рддреБрд░рдВрдд рд╕рд╛рдЗрдЯ рдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рджреАред
рдореИрдВрдиреЗ Azure рдбреИрд╢рдмреЛрд░реНрдб рдХреА рдЬрд╛рдБрдЪ рдХреА рдФрд░ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рддрдм рдЧрдпрд╛ рдФрд░ рд╡реЗрдм рдРрдк рдХреЛ рдХреБрдЫ рднреА рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдкреБрдирдГ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ - рдХреЛрдб рдпрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рд╕реНрд╡рдпрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреА рд╣реИред

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

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

рд╕рд╛рджрд░ рдкреАрдЯрд░

@davidebbo

рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ Azure рдРрдк рд╕реЗрд╡рд╛ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреА рд╣реИ

Azure рдРрдк рд╕реЗрд╡рд╛ред

рдХреНрдпрд╛ рд▓реЛрдЧреЛрдВ рдиреЗ рдКрдкрд░ рдмрддрд╛рдП рдЕрдиреБрд╕рд╛рд░ app_offline рдХреЗрд╕рд┐рдВрдЧ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред рд▓рдЧрддрд╛ рд╣реИ рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рд╡рд╣рд╛рдВ рд╕рдлрд▓рддрд╛ рдХреА рд╕реВрдЪрдирд╛ рджреАред

App_Offline рдХреЛ app_offline рдореЗрдВ рдмрджрд▓рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЬрд╛рддреА рд╣реИ - рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ 'App_Offline' рдХреЗрд╕рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ webdeploy рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдЬрдбрд╝ рд╣реИред

@davidebbo
рдмрд┐рд▓реНрдХреБрд▓ @ctolkien рдЬреИрд╕рд╛ рд╣реАред

@davidebbo

рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ Azure рдРрдк рд╕реЗрд╡рд╛ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреА рд╣реИ

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ Azure рдРрдк рд╕реЗрд╡рд╛ рдореЗрдВ рддреИрдирд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЕрдиреНрдп рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗред

рдХреНрдпрд╛ рд▓реЛрдЧреЛрдВ рдиреЗ рдКрдкрд░ рдмрддрд╛рдП рдЕрдиреБрд╕рд╛рд░ app_offline рдХреЗрд╕рд┐рдВрдЧ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред рд▓рдЧрддрд╛ рд╣реИ рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рд╡рд╣рд╛рдВ рд╕рдлрд▓рддрд╛ рдХреА рд╕реВрдЪрдирд╛ рджреАред

рдореИрдВ VSTS (https://aka.ms/azurermwebdeployreadme) рд╕реЗ "рдбрд┐рдкреНрд▓реЙрдп AzureRM рд╡реЗрдм рдРрдк" рдХрд╛рд░реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ "рд╡реЗрдм рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ" <- рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ "рдРрдк рдСрдлрд╝рд▓рд╛рдЗрди рд▓реЗрдВ" <- рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЬреЛ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛, рдЬрдм рддрдХ рдХрд┐ рдХрд╣реАрдВ рдХреБрдЫ рдмрджрд▓ рдирд╣реАрдВ рдЧрдпрд╛ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред
"рдЬрд╛рдирдХрд╛рд░реА" рдЯреВрд▓рдЯрд┐рдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ "app_offline.htm" рдХреЛ рд▓реЛрдЕрд░ рдХреЗрд╕ "рдП" рдХреЗ рд╕рд╛рде рд░рдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИред
рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдмрджрд▓рд╛ рдЬрд╛рдП, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдо рдорд╛рдорд▓рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрдпрд╛ MSDEPLOY_RENAME_LOCKED_FILES рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдлрд┐рд░, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдИ рд▓реЛрдЧ рдЗрд╕рдореЗрдВ рд╕рдлрд▓ рд░рд╣реЗ рд╣реИрдВред

рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреАред рдкрддрд╛ рдирд╣реАрдВ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рд▓реЙрдХ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдРрдк рдХреЛ рдСрдлрд╝рд▓рд╛рдЗрди рд▓реЗрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред

рд╕рдмрдХреЛ рд╢реБрдХреНрд░реАрдпрд╛ред рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╛рдердорд┐рдХ рдореБрджреНрджрд╛ app_offline.htm рдХреЗ рдЖрд╡рд░рдг рдХреЗ рд╕рд╛рде рд╣реИ, рдФрд░ Azure рдРрдк рд╕реЗрд╡рд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ (рдЬрд┐рд╕ рддрд░рдл рд╕реЗ рдореИрдВ рдЖрдпрд╛ рд╣реВрдВ)ред рдФрд░ рдЗрд╕реЗ https://github.com/aspnet/AspNetCoreModule/issues/50 рджреНрд╡рд╛рд░рд╛ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдФрд░ рджреВрд╕рд░реЗ рдХреЛ рд░рдЦрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ред рдореИрдВ ASP.NET рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЛ рдЗрд╕реЗ рд╡рд╣рд╛рдВ рд╕реЗ рд▓реЗ рдЬрд╛рдиреЗ рджреВрдВрдЧрд╛, рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рди рд╣реЛ рдХрд┐ Azure рд╡реЗрдм рдРрдк рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рджреЛрд╖ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ (рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ @fabiano Azure рдХреЗ рдмрд╛рд╣рд░ рд╕рдорд╛рди рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ)ред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдЯреВрд▓реАрдВрдЧ рдореЗрдВ рдПрдХ рдкреНрд░рддрд┐рдЧрдорди рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрдк_рдСрдлрд╝рд▓рд╛рдЗрди.рдПрдЪрдЯреАрдПрдордПрд▓ рдХреЗ рдмрдЬрд╛рдп рдРрдк_рдСрдлрд╝рд▓рд╛рдЗрди.рдПрдЪрдЯреАрдПрдордПрд▓ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред @mlorbetske , @vijayrkn - рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ, рддреЛ рдЖрдк рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХреЛрд░ рд░рдирдЯрд╛рдЗрдо (AspNetCoreModule) рд╣рдореЗрд╢рд╛ рдХреЗрд╕ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереА рдХреНрдпреЛрдВрдХрд┐ рд╡реАрдПрд╕ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдорд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдЕрдм рдпрд╣ рдирд╣реАрдВ рд╣реИ?

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

@ рдбреЗрд╡рд┐рдбрдмреЛ - рдпрд╣ рд╕рд╣реА рд╣реИред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ AspNetCoreModule рд╣рдореЗрд╢рд╛ рдХреЗрд╕ рд╕реЗрдВрд╕рд┐рдЯрд┐рд╡ рдерд╛ред

@davidebbo

рдФрд░ Azure рдРрдк рд╕реЗрд╡рд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рднреА рдирд╣реАрдВ (рдЬрд┐рд╕ рддрд░рдл рд╕реЗ рдореИрдВ рдЖрдпрд╛ рд╣реВрдВ)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Azure AppService рдХреЛ рдЪрд░реНрдЪрд╛ рдореЗрдВ рд▓рд╛рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рдУрд░ рд╕реЗ рдХрд┐рд╕реА рднреА рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд┐рдирд╛, рдЪреАрдЬреЗрдВ рдЕрднреА рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рд▓рдЧреАрдВ, рд╣рдордиреЗ рдЕрдкрдиреЗ рдХрд┐рд╕реА рднреА рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдирд╣реАрдВ рдмрджрд▓рд╛ред рдХреНрдпрд╛ рдРрдк рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рдПрдПрдирд╕реАрдПрдо рд╕рдВрд╢реЛрдзрди рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛?

@ctolkien рд╣рд╛рдБ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рдирд┐рд╖реНрдХрд░реНрд╖ рд╕рд╣реА рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдирдпрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реИ:

  • рдкреБрд░рд╛рдирд╛ ANCM (7.1.1965.0) рдХреЗрд╕ рд╕рдВрд╡реЗрджреА рдирд╣реАрдВ рдерд╛ред
  • рдирдпрд╛ (7.1.1970.0) рдХреЗрд╕ рд╕рдВрд╡реЗрджреА рдмрди рдЧрдпрд╛ред
  • рд╡реАрдПрд╕ рдкреНрд░рдХрд╛рд╢рди рдкрдХреНрд╖ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛, рдФрд░ рдЖрд╡рд░рдг рд╣рдореЗрд╢рд╛ App_Offline.htm рд░рд╣рд╛ рд╣реИред

@moozzyk рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдпрд╛ рдЖрдк рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рдХреЗрд╕ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдерд╛?

@moozzyk @davidebbo - app_offline рдХреЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП VS рдЯреВрд▓рд┐рдВрдЧ рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реБрдЖред рд╡реАрдПрд╕ рдЯреВрд▓рд┐рдВрдЧ рдРрдкрдСрдлрд╝рд▓рд╛рдЗрди рдирд┐рдпрдо (-enablerule:AppOffline) рдХреЗ рд╕рд╛рде msdeploy рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ msdeploy рдбреНрд░реЙрдкреНрд╕ App_Offline.htmред

рдпрд╣ рд╕рдорд╕реНрдпрд╛ ANCM рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИред рдпрд╣рд╛рдВ рдкрд╣рд▓реА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ app_offline рдХреЗрд╕ рдЗрди-рд╕реЗрдВрд╕рд┐рдЯрд┐рд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (https://github.com/aspnet/IISIntegration/issues/81)ред

@ctolkien

App_Offline рдХреЛ app_offline рдореЗрдВ рдмрджрд▓рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЬрд╛рддреА рд╣реИ

рдореИрдВ рдЗрд╕реЗ рдХрд╣рд╛рдВ рдмрджрд▓реВрдВ? рдореИрдВ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реЗ рд╕реАрдзреЗ Azure рддрдХ MSDEPLOY рдХрд░рддрд╛ рд╣реВрдВред

@oyvindvol

рдореИрдВ рдЗрд╕реЗ рдХрд╣рд╛рдВ рдмрджрд▓реВрдВ? рдореИрдВ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реЗ рд╕реАрдзреЗ Azure рддрдХ MSDEPLOY рдХрд░рддрд╛ рд╣реВрдВред

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

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

рдпреЛрдЬрдирд╛ ASP.NET рдХреЛрд░ рдЯреАрдо рд╕реЗ ANCM рдлрд┐рдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдРрдк рд╕реЗрд╡рд╛ рдореЗрдВ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рд╣реИред рдЕрднреА рддрдХ рдХреЛрдИ рдИрдЯреАрдП рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЬрдирд╡рд░реА рдореЗрдВ рдХрд┐рд╕реА рд╕рдордп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

@davidebbo рдХреНрдпрд╛ рд╣рдо рдЖрдИрдЖрдИрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдПрдирд╕реАрдПрдо рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рдкрд╛рдПрдВрдЧреЗ рдФрд░ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдмрдЧ рдХреЛ рднреА рдорд╛рд░ рдкрд╛рдПрдВрдЧреЗ?

@Pictuel рдореИрдВ рдРрд╕рд╛ рд╕реЛрдЪреВрдВрдЧрд╛ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣рд╛рдВ рдореЗрд░рд╛ рдХреЛрдг рд╕рдЦреНрддреА рд╕реЗ Azure рдРрдк рд╕реЗрд╡рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХреЛрд░ рдЯреАрдо рдХреЛ рдЧреИрд░-Azure рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рджреВрдВрдЧрд╛ред

рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд▓рд┐рдпреЗ рдзрдиреНрдпрд╡рд╛рдж :)

@Pictuel рд╣рд╛рдБ рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ .NET рдХреЛрд░ рдХреЗ рд▓рд┐рдП Windows рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЗрдВрд╕реНрдЯрд╛рд▓рд░ рдХрд╛ рдПрдХ рдЕрджреНрдпрддрди рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ ANCM рдХрд╛ рдЕрджреНрдпрддрди рд╢рд╛рдорд┐рд▓ рд╣реИред

@shirhatti

@shirhatti рдореИрдВ рдпрд╣рд╛рдВ рдирд┐рдЧрд░рд╛рдиреА рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрдм рдЕрджреНрдпрддрди рдЗрдВрд╕реНрдЯреЙрд▓рд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд▓рд┐рдВрдХ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред

рдЙрд╕ рд╕реВрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдРрдк рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдРрдк рд╕реЗрдЯрд┐рдВрдЧ рд╣реИ рдпрд╛ рдпрд╣ рдХрд╕реНрдЯрдо рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдпрд╛ рд╕рд╛рдЗрдЯ рдХреЛ рд░реЛрдХрдирд╛ рдФрд░ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИ?

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

рдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдПрдПрдирд╕реАрдПрдо (https://github.com/aspnet/AspNetCoreModule/issues/50) рдкрд░ рдЕрдкрдбреЗрдЯ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рддрдХ рд╣рдорд╛рд░реА рддрд░рдл рд╕реЗ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред рдПрдЬрд╝реВрд░ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдРрдк рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдРрдк рд╕реЗрд╡рд╛ рдкрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рджрд╛рдВрд╡ рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ @dtmnash рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдРрдк рдХреЛ рд░реЛрдХрдирд╛ / рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИред

@davidebbo "рдпреЛрдЬрдирд╛ ASP.NET рдХреЛрд░ рдЯреАрдо рд╕реЗ ANCM рдлрд┐рдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдРрдк рд╕реЗрд╡рд╛ рдореЗрдВ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рд╣реИред рдЕрднреА рддрдХ рдХреЛрдИ ETA рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЬрдирд╡рд░реА рдореЗрдВ рдХрднреА-рдХрднреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред" -- рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдЗрд╕ рдкрд░ рдИрдЯреАрдП рдХрдм рддреИрдпрд╛рд░ рд╣реЛрдЧрд╛ :)

рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдИрдЯреАрдП 24 рд╕реЗ 30 рддрд╛рд░реАрдЦ рдХреЗ рдмреАрдЪ рд╣реИред рдХрдИ рдкреИрдорд╛рдиреЗ рдХреА рдЗрдХрд╛рдЗрдпреЛрдВ рдкрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдзреАрд░реЗ-рдзреАрд░реЗ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рднреА рдХреЛ рдареАрдХ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред

рдзрдиреНрдпрд╡рд╛рдж, рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдЕрднреА рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ :-)

рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдореБрджреНрджрд╛ рд╣реИ :(

@hbunjes рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

@rsnj рдпрд╣ рдХреБрдЫ рд╕рдордп рд╕реЗ рдЙрддреНрддрд░реЛрддреНрддрд░ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд╕рдм рдорд╣реАрдиреЗ рдХреЗ рдЕрдВрдд рддрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЬрдм рддрдХ рдХрд┐ рд╣рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рди рд╣реЛ)ред

@davidebbo рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдореЗрд░реЗ рдХреБрдЫ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╕рднреА рдирд╣реАрдВред рдЕрдЬреАрдм рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдХреБрдЫ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд╕рдорд╛рди рдРрдк рд╕реЗрд╡рд╛ рдпреЛрдЬрдирд╛ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдпрд╣ рджреЗрдЦрдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╡реЗрдм рдРрдк рдХреЗ рд▓рд┐рдП рдПрдПрдирд╕реАрдПрдо рдХрд╛ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рдЪрд▓ рд░рд╣рд╛ рд╣реИ?

@henningst рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд▓рд┐рдП https://github.com/aspnet/AspNetCoreModule/issues/50#issuecomment -271381892 рджреЗрдЦреЗрдВред

рдХрд▓ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж @davidebbo!

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрд╛ред рдзрдиреНрдпрд╡рд╛рдж!

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

рдпрд╣рд╛рдВ рднреА рдореЗрд░реЗ рд▓рд┐рдП рд╕рдм рдЕрдЪреНрдЫрд╛ рд╣реИред

рд▓рдЧрддрд╛ рд╣реИ рдЕрдм рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рд░рд┐рдкреЛрд░реНрдЯ рд╕реЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛ рд╕рдордп рд▓рдЧрд╛ред рдореИрдВ рд╣рд╛рд▓рд╛рдВрдХрд┐ рддреИрдирд╛рддреА рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрддрд╛: p

рдЧреИрд░-Azure рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВ?

@pekkah рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореБрджреНрджреЛрдВ рд╕реЗ рдЧреБрдЬрд░рд╛ред рдирд╡реАрдирддрдо рдПрдХ рд╡рд░реНрд╖ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣рд╛рд▓ рдХрд╛ рдерд╛ред

@jdshkolnik рдЧреИрд░-Azure рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдмрд╕ рдирдП ANCM рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

@jdshkolnik
рдЕрдкрдбреЗрдЯ https://www.microsoft.com/net/download/core#/runtime . рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ
рдпрд╣ рдбрд╛рдЙрдирд▓реЛрдб рдХрд╛ рд╕реАрдзрд╛ рд▓рд┐рдВрдХ рд╣реИред

@shirhatti рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдлрд┐рд░ рднреА рдореБрдЭреЗ рдпреЗ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓ рд░рд╣реА рд╣реИрдВред

рдореБрдЭреЗ рдЕрднреА рднреА рд╕рд╛рдУ рдкрд╛рдЙрд▓реЛ, рджрдХреНрд╖рд┐рдг рдмреНрд░рд╛рдЬреАрд▓ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред

рдЬрдм рдЖрдк рдЗрд╕реЗ PowerShell рдореЗрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ @jdshkolnik рдЖрдкрдХреЛ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ?

[System.Diagnostics.FileVersionInfo]::GetVersionInfo("C:\Windows\System32\inetsrv\aspnetcore.dll").FileVersion

@shirhatti 7.1.1971.0

рдЕрджреНрдпрддрди : рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдпрд╣ рдореЗрд░реА рдЧрд▓рддреА рдереАред рдореИрдВ рд░рд┐рд▓реАрдЬрд╝ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдмрдЬрд╛рдп рдореМрдЬреВрджрд╛ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЪрд░рдгреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рдЕрджреНрдпрддрди рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореИрдВрдиреЗ рдпрд╣ рдЧрд┐рдирддреА рдЦреЛ рджреА рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрд┐рддрдиреА рдмрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ ...

рдореИрдВ рдЕрднреА рднреА рдЗрд╕ рддреНрд░реБрдЯрд┐ рдореЗрдВ рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ, рднрд▓реЗ рд╣реА aspnetcore.dll рдХрд╛ рдореЗрд░рд╛ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред

aspnetcore.dll рд╕рдВрд╕реНрдХрд░рдг : 7.1.1971.0
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рддреИрдирд╛рдд : VSTS рдХрд╛рд░реНрдп Azure рдРрдк рд╕реЗрд╡рд╛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди v3.* (рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди)
рдРрдк рдХреЛ рдСрдлрд▓рд╛рдЗрди рд▓реЗрдВ : рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛
рдЧрдВрддрд╡реНрдп рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝рд╛рдЗрд▓реЗрдВ рдирд┐рдХрд╛рд▓реЗрдВ : рдЬрд╛рдБрдЪ рдХреА рдЧрдИ
рд▓реЙрдХ рдХреА рдЧрдИ рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ : рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛
MSDEPLOY_RENAME_LOCKED_FILES рдРрдк рд╕реЗрдЯрд┐рдВрдЧ : рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛

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

рдПрдЬрд╝реВрд░ рдРрдк рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рдЕрднреА рдореЗрд░реА рдкрд╣рд▓реА рдлрд╝рд╛рдЗрд▓ рдЙрдкрдпреЛрдЧ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдереА:

2017-02-14T22:41:10.4400186ZC:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe - source:IisApp= 'D:/a/r1/a/Acend Ammo Portal/drop/apps /Artifacts/AmmoPortal' - dest:IisApp= 'core-asyoz77ajoed4/ammo-preview',ComputerName=' https://core-asyoz77ajoed4.scm.azurewebsites.net/msdeploy.axd?site=core-asyoz77ajoed4/ammo -preview ',UserName='$core-asyoz77ajoed4',Password=' * * ',IncludeAcls='False',AuthType='Basic' - verb:sync -retryAttempts=20 -verbose -e nablerule:AppOffline

2017-02-14T22:41:34.3837386Z рддреНрд░реБрдЯрд┐ рдХреЛрдб: ERROR_FILE_IN_USE

2017-02-14T22:41:34.3837386Z рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА: рд╡реЗрдм рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЧрдВрддрд╡реНрдп рдкрд░ 'Acend.Ammo.Portal.exe' рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдмрд╛рд╣рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реЛрдзрд┐рдд рд╣реИред рдкреНрд░рдХрд╛рд╢рди рдСрдкрд░реЗрд╢рди рдХреЛ рд╕рдлрд▓ рд╣реЛрдиреЗ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╛ рддреЛ рд▓реЙрдХ рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдпрд╛ рдЕрдкрдиреЗ рдЕрдЧрд▓реЗ рдкреНрд░рдХрд╛рд╢рди рдкреНрд░рдпрд╛рд╕ рдкрд░ .Net рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП AppOffline рдирд┐рдпрдо рд╣реИрдВрдбрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВ: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USEред

2017-02-14T22:41:34.3837386Z рддреНрд░реБрдЯрд┐ рдЧрдгрдирд╛: 1.

FYI рдХрд░реЗрдВ: рдбреЙрдХреНрд╕ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг (*.1970) рдХреЗ рд╕рд╛рде рдПрдХ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╕реЗ рд▓рд┐рдВрдХ рд╣реЛрдиреЗ рд▓рдЧрддреЗ рд╣реИрдВ: https://docs.microsoft.com/en-us/aspnet/core/publishing/iis#install -the-net-core- рд╡рд┐рдВрдбреЛрдЬрд╝-рд╕рд░реНрд╡рд░-рд╣реЛрд╕реНрдЯрд┐рдВрдЧ-рдмрдВрдбрд▓.

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

@shirhatti ~ рдирдпрд╛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдмрдВрдбрд▓ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд▓рд┐рдВрдХ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдкрд░ рдореБрдЭреЗ рдмрддрд╛рдПрдВ, рдФрд░ рдореИрдВ рдЗрд╕реЗ рдбреЙрдХреНрд╕ рдореЗрдВ рд╢реВрдЯ рдХрд░реВрдВрдЧрд╛ (рдпрд╣ рдХреБрдЫ рдЬрдЧрд╣реЛрдВ рдкрд░ рд╣реИ)ред ~

~рдХреНрдпрд╛ рдпрд╣ рдПрдХ рд╣реИ: https://go.microsoft.com/fwlink/?linkid=837808 ... рдпрд╣ рдХреЛрдИ aka.ms рд▓рд┐рдВрдХ рдирд╣реАрдВ рд╣реИред~

рдЕрдЧрд░ fwlink рдареАрдХ рд╣реИ рддреЛ рдореИрдВ рдЗрд╕реЗ рдХрд╡рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП https://github.com/aspnet/Docs/pull/2773 рд╕реЗрдЯрдЕрдк рдХрд░рддрд╛ рд╣реВрдВред

image

рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рднреА рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рд╡рд┐рдХрд▓реНрдк рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ - рдРрдк рдСрдлрд╝рд▓рд╛рдЗрди рдирд┐рдпрдо рдореМрдЬреВрдж рд╣реИред

@davidebbo рдХреНрдпрд╛ рдЖрдк рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рддрдп рд╣реИ? рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рд╕реЗ рдпрд╣ рд╕реБрдирдХрд░ рдХрд┐ рд╡реЗ рдЕрднреА рднреА рдЗрд╕реЗ рдорд╛рд░ рд░рд╣реЗ рд╣реИрдВред рдХреНрдпрд╛ рдЯреВрд▓реАрдВрдЧ рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╣реИ рдпрд╛ рдпрд╣ рдЕрднреА рднреА рдПрдХ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рд╣реИ?

рдореИрдВ рдпрд╣ рднреА рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдФрд░ рдХрдм рд╣реЛрддрд╛ рд╣реИред рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ scm рд╕рд╛рдЗрдЯ рдкрд░ рдкреНрд░реЛрд╕реЗрд╕ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рдЪрд▓ рд░рд╣реА рд╣реИ рдФрд░ рдпрд╣ рдареАрдХ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдИ рд╣реИред

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

рдлрд┐рдХреНрд╕ рдХреЛ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ Azure рдРрдк рд╕реЗрд╡рд╛ рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рдХреА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рд╡реНрдпрдХреНрддрд┐ рдмрд╛рдж рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реИред рдмреЗрд╢рдХ, рдЧреИрд░-Azure рд╣реЛрд╕реНрдЯ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрднреА рднреА рдЗрд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

Azure рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЛ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЬрд╛рдВрдЪреЗрдВ:

  • рдХреБрдбреБ рдкреНрд░реЛрд╕реЗрд╕ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдРрдк рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрд▓ рд░рд╣реА рд╣реИ (рдЖрдорддреМрд░ рдкрд░ dotnet.exe)
  • рдХреБрдбреВ рдХрдорд╛рдВрдб рд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ app_offline.htm рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП touch app_offline.htm рдЪрд▓рд╛рдПрдВ)
  • рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХреЛ рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдВрдЪреЗрдВ, рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдм рд╡рд╣рд╛рдВ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдХреБрдЫ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛, рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЫрд╡рд┐ рдХреЛ рдХреБрдЫ рдкреЛрд╕реНрдЯ рджреЗрдЦрд╛ рд╣реИ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИ рдФрд░ рдпрд╣ рдРрдк рдСрдлрд╝рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред

рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рдкреВрдЫрд╛ рдореИрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛ред

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

@pksorensen рдЗрд╕реЗ 'рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ' рдХрд░рдиреЗ рд╕реЗ WebDeploy рдЬреЛ рдХреБрдЫ рднреА рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЙрд╕рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред рдпрд╛рдиреА рдЕрдЧрд░ рдХреЗрд╡рд▓ app_offline.htm рдЫреЛрдбрд╝рдиреЗ рд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд░реБрдХрддреА рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬреЛ WebDeploy рдХреЗ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдо рддреМрд░ рдкрд░, рдЖрдк рдПрдХ dotnet.exe рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрд▓рдЧ exe рдирд╛рдо рд╣реЛрддрд╛ рд╣реИред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

  1. рдХреБрдбреБ рдкреНрд░реЛрд╕реЗрд╕ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдРрдк рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрд▓ рд░рд╣реА рд╣реИ (рдЖрдорддреМрд░ рдкрд░ dotnet.exe)
    рдореИрдВрдиреЗ рдпрд╣ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ dotnet.exe рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░рд╛ рдирд╛рдо рд╕рдВрдХрд▓рд┐рдд рдмрд┐рди Ascend.Ammo.RegistrationTablet.exe рд╣реИред

рддрдм рдореИрдВрдиреЗ app_offline.htm рдХреЛ рд╕реНрдкрд░реНрд╢ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдИред

рдХреНрдпрд╛ рдореИрдВ рдХреБрдЫ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ dotnet.exe рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ?

рдореИрдВ рдбреЙрдЯрдиреЗрдЯ/рдПрдПрдирд╕реАрдПрдо рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЛ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рджреВрдВрдЧрд╛ред рдореИрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реВрдВ, рдХреЛрд░ ASP.NET рдРрдк рдХреЛ рддреИрдирд╛рдд рдХрд░рддреЗ рд╕рдордп, рдпрд╣ dotnet.exe рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдЖрдк рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди (рдпрд╛ рдЗрд╕реЗ рдЬреЛ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ ANCM рдФрд░ app_offline.htm рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред

@DamianEdwards рдЗрд╕ рдкрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЯрд┐рдкреНрдкрдгреА рдХреМрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рдореИрдВ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕реНрд▓реЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪрддрд╛ рд╣реВрдВред 100% рд╕рдордп рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓реЗрдВ рдХреЙрдкреА рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрд▓реЙрдЯ рдмрдВрдж рдХрд░ рджреЗрдВред рдпрд╣ рд╕рдм рдХреБрдЫ рдореЗрдореЛрд░реА рд╕реЗ рд╣рдЯрд╛ рджреЗрдЧрд╛ рддрд╛рдХрд┐ рдЖрдкрдХреА рдХреЙрдкреА рдмрд┐рдирд╛ рд▓реЙрдХ рдХреА рдЧрдИ рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рдХрд╛рдо рдХрд░реЗред рдлрд┐рд░ рд╕реНрд▓реЙрдЯ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╕реНрд╡реИрдк рдХрд░реЗрдВред рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдн рдЖрдкрдХреЗ рдЧреНрд░рд╛рд╣рдХ рдХрднреА рднреА рдРрдк рдСрдлрд╝рд▓рд╛рдЗрди рдкреГрд╖реНрда рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ 0 рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдорд┐рд▓рддрд╛ рд╣реИред

http://donovanbrown.com/post/MicrosoftCodeAnalysisCSharpdll-Locked-Problem-Fix

@DarqueWarrior рд╕реНрд▓реЙрдЯ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдФрд░ рдЕрдиреНрдп рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╕рдордЭрдирд╛ рд╣реИ рдХрд┐ @pksorensen рдЬреИрд╕реЗ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдореЗрдВ app_offline рдЕрдкреНрд░рднрд╛рд╡реА рдХреНрдпреЛрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдФрд░ рдореИрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдХреЛрд░ рдЯреАрдо рдЙрд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗред

@davidebbo рдЖрдкрдХреЗ рдкрд╣рд▓реЗ рдХреЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдкреЛрд░реНрдЯреЗрдмрд▓ рдмрдирд╛рдо рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдХрд╛ app_offline рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рдХреЛрдИ рдЕрд╕рд░ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред рдРрдк рдСрдлрд╝рд▓рд╛рдЗрди рдлрд╝рд╛рдЗрд▓ рдХреА рдирд┐рдЧрд░рд╛рдиреА w3wp.exe (ASP.NET рдХреЛрд░ рдореЙрдбреНрдпреВрд▓ рджреНрд╡рд╛рд░рд╛) рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рддреА рд╣реИред

@DarqueWarrior рд╕рд▓рд╛рд╣ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдПрдХ рдЯрд┐рдкреНрдкрдгреА рд╣рд╛рд▓рд╛рдВрдХрд┐ - рдпрджрд┐ рдЖрдк рдПрдХ рд╣реА рдРрдк рд╕реЗрд╡рд╛ рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХрдИ рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╕реНрд▓реЙрдЯ (рдпрджрд┐ рдореБрдЭреЗ рд╕рд╣реА рдпрд╛рдж рд╣реИ) рдЙрди рд╕рднреА рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕рднреА рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЕрджрд▓рд╛-рдмрджрд▓реА рдпрд╣ рдПрдХ рдЭрдВрдЭрдЯ рд╣реИред рдЕрднреА рд╣рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрднрд╛рд╕реА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рднрд╛рдЧреЛрдВ (рд╕реВрдХреНрд╖реНрдо рд╕реЗрд╡рд╛рдУрдВ) рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдРрдк рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдлреИрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╣рдореЗрдВ рдЙрд╕реА рдбреЛрдореЗрди рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░реНрд╕/рдЧреЗрдЯрд╡реЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдФрд░ рдЕрдзрд┐рдХ рд╕рдордп рднреА рдЦрд░реНрдЪ рд╣реЛрдЧрд╛, рдлрд┐рд░ рд╣рдо рдЕрднреА рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рд╣реИрдВред

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

@pksorensen рдХрд┐рд╕реА рднреА рдореМрдХреЗ рдкрд░ рдЖрдк рдПрдХ рдбрдореА рд╕рд╛рдЗрдЯ рдореЗрдВ рдПрдХ рд░реЗрдкреНрд░реЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕рдХрд╛ рдирд╛рдо рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореВрд▓ рд░реВрдк рд╕реЗ, рдореИрдВ рдЗрд╕реЗ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдЪрд▓ рд░рд╣реА рд╣реИ, рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ Kudu рдХрдВрд╕реЛрд▓ рдореЗрдВ app_offline.htm рдмрдирд╛рдиреЗ рд╕реЗ рдпрд╣ рдмрдВрдж рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

@shirhatti рдХрд┐рд╕реА рднреА рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдПрдПрдирд╕реАрдПрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдпрд╣ рдХрд┐рддрдиреА рдЖрдХреНрд░рд╛рдордХ рддрд░реАрдХреЗ рд╕реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ?

@davidebbo рдореБрдЭреЗ рдереЛрдбрд╝рд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛ рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХ рд░реЗрдкреНрд░реЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

@davidebo рдореИрдВрдиреЗ рдПрдХ рдирдпрд╛ ASP.NET рдХреЛрд░ рдРрдк рдФрд░ рдПрдХ рдирдИ Azure рдРрдк рд╕реЗрд╡рд╛ рдмрдирд╛рдИред рдореИрдВ Azure рдХреА "рдирд┐рд░рдВрддрд░ рд╡рд┐рддрд░рдг (рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди)" рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓ рд░рд╣реА рд╣реИред

2017-03-30T02:54:36.5648892Z ##[рддреНрд░реБрдЯрд┐] рдРрдк рд╕реЗрд╡рд╛ рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ред
2017-03-30T02:54:36.5658893Z ##[рддреНрд░реБрдЯрд┐] рддреНрд░реБрдЯрд┐ рдХреЛрдб: ERROR_FILE_IN_USE
2017-03-30T02:54:37.1850861Z рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА: рд╡реЗрдм рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЧрдВрддрд╡реНрдп рдкрд░ 'myApp.dll' рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдмрд╛рд╣рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реЛрдзрд┐рдд рд╣реИред рдкреНрд░рдХрд╛рд╢рди рдСрдкрд░реЗрд╢рди рдХреЛ рд╕рдлрд▓ рд╣реЛрдиреЗ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╛ рддреЛ рд▓реЙрдХ рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдпрд╛ рдЕрдкрдиреЗ рдЕрдЧрд▓реЗ рдкреНрд░рдХрд╛рд╢рди рдкреНрд░рдпрд╛рд╕ рдкрд░ .Net рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП AppOffline рдирд┐рдпрдо рд╣реИрдВрдбрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВ: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USEред
2017-03-30T02:54:37.1860517Z рддреНрд░реБрдЯрд┐ рдЧрдгрдирд╛: 1.
2017-03-30T02:54:37.4179909Z ##[рддреНрд░реБрдЯрд┐] рддреНрд░реБрдЯрд┐: C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe рд░рд┐рдЯрд░реНрди рдХреЛрдб рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓: 4294967295

рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ D:\home\site\wwwroot рдореЗрдВ app_offline.htm рдмрдирд╛рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ dotnet.exe рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред

рддреЛ рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ "рдирд┐рд░рдВрддрд░ рд╡рд┐рддрд░рдг (рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди)" рдХреЗ рд╕рд╛рде рд╣реА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ?

рдЙрдкрд░реЛрдХреНрдд рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ VSTS рд░рд┐рд▓реАрдЬрд╝ рдбреЗрдлрд┐рдирд┐рд╢рди, рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╡рд┐рдХрд▓реНрдк рдкрд░ рдЬрд╛рдХрд░, "рдЯреЗрдХ рдРрдк рдСрдлрд▓рд╛рдЗрди" рдкрд░ рдЯрд┐рдХ рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ред

рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреБрдЫ рд╕рд╡рд╛рд▓ рдЙрдарддреЗ рд╣реИрдВ:
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ "рдЯреЗрдХ рдРрдк рдСрдлрд▓рд╛рдЗрди" рдХреЛ рдЕрдирдЪреЗрдХ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдкрд░рд┐рджреГрд╢реНрдп рдЕрднреА рднреА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдпрд╣ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ)?

рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдЕрд╕рдлрд▓ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ ? рдпрджрд┐ рдирд╣реАрдВ, рддреЛ "рдирд┐рд░рдВрддрд░ рд╡рд┐рддрд░рдг (рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди)" рдЗрд╕реЗ рдЕрдЪрд┐рд╣реНрдирд┐рдд рдХреНрдпреЛрдВ рдХрд░рддрд╛ рд╣реИ?

рдХрд┐рд╕реА рднреА рддрд░рд╣ - рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд╣реАрдВ рдХреЛрдИ рдмрдЧ рд╣реИред

@Jon12345 : рдпрд╣ рдереНрд░реЗрдб рдХреЗрд╡рд▓ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ app_offline.htm рдХреЛрд░ рдРрдкреНрд╕ рдХреЗ рд╕рд╛рде рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдпрд╣ рддрдереНрдп рдХрд┐ рд╡реАрдПрд╕рдЯреАрдПрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдЪрд░реНрдЪрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╡реАрдПрд╕рдЯреАрдПрд╕ рдлреЛрд░рдо (рд╢рд╛рдпрдж https://social.msdn.microsoft.com/Forums/vstudio/en-US/) рдкрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣реЛрдо? рдлреЛрд░рдо = TFService)ред

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧреЛрдВ рдХреЛ рдлрд┐рдХреНрд╕ рдХреЗ рдмрд╛рдж рдЕрдирдмреНрд▓реЙрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреА рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ @pksorensen рджреНрд╡рд╛рд░рд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИ, рдФрд░ рд╣рдо рдПрдХ рд░реЗрдкреНрд░реЛ рдРрдк рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдореБрдЭреЗ рдпрд╣ рдЕрднреА рднреА рдЯреАрдПрдлрдПрд╕ 2017 рдЕрдкрдбреЗрдЯ 1 рдкрд░ рдорд┐рд▓рддрд╛ рд╣реИред

@jdshkolnik рдХреНрдпрд╛ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ appoffline.htm рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред рдХреГрдкрдпрд╛ рдореИрдиреНрдпреБрдЕрд▓ appoffline.htm рдкрд░реАрдХреНрд╖рдг рдКрдкрд░ рдмрддрд╛рдП рдЕрдиреБрд╕рд╛рд░ рдХрд░реЗрдВред

@davidebbo рд╣рд╛рдБ, рдпрд╣ рд╣реИред рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░рд╛рддреНрд░рд┐ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рдкреБрди: рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреНрд░рдпрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИред

FYI рдХрд░реЗрдВ, рдореЗрд░реА рдлрд░реНрдо рдЖрдкрдХреЗ рд╕рд╛рде рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЛ Skype for Business рдбреЗрд╕реНрдХрдЯреЙрдк рд╕рд╛рдЭрд╛рдХрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реВрдБред

@jdshkolnik рдХреГрдкрдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдКрдкрд░ рдЪрд░реНрдЪрд╛ рдХрд┐рдП рдЧрдП рдореИрдиреНрдпреБрдЕрд▓ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рд╕рдореАрдХрд░рдг рд╕реЗ рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИред

рдорд╣рддреНрд╡рдкреВрд░реНрдг : рдпрд╣ рд╕рдорд╕реНрдпрд╛ VSTS рдпрд╛ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд╢рди рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣реЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ: рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдХрд┐ appoffline.htm рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

@davidebbo рдЬреИрд╕реЗ рд╣реА рдореИрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ app_offline.htm рдХреЛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрддрд╛ рд╣реВрдВ, рдпрд╣ рдСрдлрд╝рд▓рд╛рдЗрди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рд╖рдп рдкрд░ рд╣реВрдВ рдпрд╛ рдирд╣реАрдВ, рдореИрдВ рдмреЗрд╣рддрд░ рдЕрдВрддрд░ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдореБрдЭреЗ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдЕрдЪрд╛рдирдХ рдЙрди рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдордиреЗ рдЖрдпрд╛ рдЬреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рдо рдХрд░ рд░рд╣реА рдереАрдВ рдФрд░ рддрдм рд╕реЗ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдирд╛ рд╕рд┐рд░ рдЙрдард╛ рд░рд╣реА рд╣реИрдВред

##[section]Starting: Deploy IIS App: \\usserver\Deploy\CD_146_QA\Installer\Install\Web\App.Web.zip
==============================================================================
Task         : WinRM - IIS Web App Deployment
Description  : Connect via WinRM, to deploy Web project locally on IIS, using Web Deploy
Version      : 1.4.3
Author       : Microsoft Corporation
Help         : [More Information](http://aka.ms/IISWebDeploy)
==============================================================================

Preparing task execution handler.

Executing the powershell script: I:\Agent\_work\_tasks\IISWebAppDeploy_50acc50f-7d15-470b-83c1-578b3f3eeba2\1.4.3\Main.ps1
name='db-Web.config Connection String',value='Data Source=dbserver;Database=Internal_QA;Type System Version=SQL Server 2012;User ID=xxx;Password=yyy;Persist Security Info=True')

Starting deployment of IIS Web Deploy Package : \\usserver\Deploy\CD_146_QA\Installer\Install\Web\App.Web.zip

Performing deployment in sequentially on all machines.

Deployment started for machine: usserver with port 5985.

Deployment status for machine usserver : Failed

##[error]Microsoft.PowerShell.Commands.WriteErrorException: System.Exception: Error Code: ERROR_FILE_IN_USE

For more info please refer to http://aka.ms/iisextnreadme

##[error]PowerShell script completed with 1 errors.

##[section]Finishing: Deploy IIS App: \\usserver\Deploy\CD_146_QA\Installer\Install\Web\App.Web.zip

@jdshkolnik рдореЗрд░рд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЕрдиреБрдорд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛ рдХреБрдЫ рднреА рдХрд░ рд░рд╣реА рд╣реИ рд╡рд╣ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ appoffline.htm рдирд╣реАрдВ рдмрдирд╛ рд░рд╣реА рд╣реИред рдпрд╣ рдПрдХ VSTS рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдорд╕реНрдпрд╛ рдпрд╛ рдмрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдПрдирд╕реАрдПрдо рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдРрдкрдСрдлрд╝рд▓рд╛рдЗрди рдмрдирдиреЗ рдкрд░ рдЪреАрдЬреЗрдВ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИрдВред

@davidebbo рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЬреЛ рдХрд┐рдпрд╛ рд╡рд╣ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкрд░реАрдХреНрд╖рд╛ рдереАред рдЖрдЦрд┐рд░рдХрд╛рд░, рд╣рдореЗрдВ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рдиреЗ рдХреЗ рдмрд╛рдж рджреВрд╕рд░рд╛ рдореИрдиреНрдпреБрдЕрд▓ рдкреНрд░рдпрд╛рд╕ рдЖрдорддреМрд░ рдкрд░ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИред рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬреЛ app_offline.htm рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░ рд╕рдХрддреА рд╣реИ, рд╡рд╣ рдирд╣реАрдВ рдЪрд▓ рд░рд╣реА рдереАред

рдореИрдВ рдЕрднреА рднреА 7.1.1971.0 рдкрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдореБрджреНрджреЗ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдБред рдЬрдм рдореИрдВ рд╡реАрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдлрд╝рд╛рдЗрд▓ рд▓реЙрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦрд╛ рдХрд┐ рдРрдк рдЕрднреА рднреА рдЪрд▓ рд░рд╣рд╛ рдерд╛ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ред рдореИрдВрдиреЗ рдХреБрдбреБ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЦреЛрд▓реА рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреМрди рд╕реА рдлрд╛рдЗрд▓реЗрдВ wwwroot рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ App_Offline.htm рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдереАрдВ рд▓реЗрдХрд┐рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрднреА рднреА рдЪрд▓ рд░рд╣реА рдереАред рдлрд┐рд░ рдореИрдВрдиреЗ рд╕реНрдкрд░реНрд╢ app_offline.htm рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЪрд▓рдирд╛ рдмрдВрдж рдХрд░ рджреАред рдореИрдВрдиреЗ рдореЙрдбреНрдпреВрд▓ рдХреА рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдВрдЪ рдХреА рдФрд░ рдореЗрд░рд╛ aspnetcore.dll рд╕рдВрд╕реНрдХрд░рдг 7.1.1971.0 рд╣реИред

@alexgritton рдпрд╣ рдЕрдЬреАрдм рд╣реИред рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдПрдПрдирд╕реАрдПрдо рдиреЗ рд╢реБрд░реВ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рдерд╛ред рдХреНрдпрд╛ рдпрд╣ рд▓рдЧрд╛рддрд╛рд░ рдпрд╛ рдЕрдЪрд╛рдирдХ рд╣реЛрддрд╛ рд╣реИ?

рдореИрдВрдиреЗ рдЖрдЬ рд╣реА Azure рдРрдк рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдкреВрд░реЗ рджрд┐рди рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд▓рдЧрд╛рддрд╛рд░ рдХрд╣реВрдВрдЧрд╛ред рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЕрдиреНрдп рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

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

@davidebo рдореБрдЭреЗ рдареАрдХ рд╡реИрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдореЗрд░реА рдЯреАрдо рдХреЗ рдкрд╛рд╕ рдПрдХ рдирдХрд▓реА рдирд┐рд░реНрдорд╛рдг рд╣реИ рдЬреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддрд╛ рд╣реИ AppBuild.htm рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рд╕реЗ рд▓рдХреНрд╖реНрдп рд╕рд╛рдЗрдЯ рдкрд░ app_offline.htm рдХреЗ рд░реВрдк рдореЗрдВред рдлрд┐рд░ рд╣рдо рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╕рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП msdeploy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддреНрд░реБрдЯрд┐ рджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдореИрдВ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрдкрд░реНрд╢ рдХрд░рддрд╛ рд╣реВрдБ, рддреЛ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ app_offline.htm рд╕реЗ app_offline.htm.rename рдХрд░ рджреЗрддрд╛ рд╣реВрдБ рдФрд░ рдлрд┐рд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реВрдБ, рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ app_offline.htm рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реВрдБ рддреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдареАрдХ рд╕реЗ рд░реБрдХ рдЬрд╛рддреА рд╣реИред рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд░рддреЗ рд╣реИрдВред

рдЕрджреНрдпрддрди: рд╣рдордиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЕрдВрддрд┐рдо рд▓реЗрдЦрди рд╕рдордп рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдирд╛ рд▓рдЧрд╛рддрд╛рд░ рд╢рдЯ рдбрд╛рдЙрди рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ:

Target "StopApi" (fun _ ->                                    
    trace "Deployment - Stopping Api"                 

    for folder in apiWebDeployShare do                        
        let offlineFile = folder @@ "app_offline.htm"         
        let offlineFileSource = folder @@ "AppOffline.htm"    
        CopyFile offlineFile offlineFileSource                
        File.SetLastWriteTime (offlineFile, DateTime.Now)     
)                

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреЛрдб рдХреЗ рд╕рд╛рде рдХреБрдЫ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ app_offline.htm рдлрд╝рд╛рдЗрд▓ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИред

@derekgrier рддреЛ рдЖрдк рдЬреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╢рдЯрдбрд╛рдЙрди рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ? рдореИрдВ Kudu рдХрдВрд╕реЛрд▓ рд╕реЗ рдЗрд╕реЗ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдБред рдЬреИрд╕реЗ

  • рдХреБрдбреВ рдХрдВрд╕реЛрд▓ рдкрд░ рдЬрд╛рдПрдВ
  • рдХрд┐рд╕реА рднрд┐рдиреНрди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЦрд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП touch app_offline.htm рдХреЛ D:\home\site рдореЗрдВ рдЪрд▓рд╛рдПрдБ
  • copy app_offline.htm wwwroot рдЪрд▓рд╛рдПрдБред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдЕрдВрддрд┐рдо рд▓реЗрдЦрди рд╕рдордп рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдирд┐рд░реНрдорд╛рдг рд╕рдордп (рдорд╛рдирдХ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╡реНрдпрд╡рд╣рд╛рд░) рдХреЛ рдЕрджреНрдпрддрди рдХрд░рддрд╛ рд╣реИред

рдкрд░рд┐рдгрд╛рдо: dotnet.exe рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддреБрд░рдВрдд рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИ (рдЖрдк Kudu рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ)ред

рдХреНрдпрд╛ рдпреЗ рд╡рд╣реА рдХрджрдо рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдЖрдкрдХреЗ рд░реЗрдкреНрд░реЛ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдХреНрдпрд╛ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореБрдЭреЗ рдпрд╣ рднреА рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд░реБрдХ-рд░реБрдХ рдХрд░ рд╣реЛ рд░рд╣реА рд╣реИ рдФрд░ рд╣рдо Windows Server 2012 рдкрд░ IIS 8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЖрдЬ рд╕реБрдмрд╣ рдореЗрд░рд╛ рдЗрд░рд╛рджрд╛ рдпрд╣ рджреЗрдЦрдиреЗ рдХрд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдХреБрдбреВ рдХрдВрд╕реЛрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдкреЙрд╡рд░рд╢реЗрд▓ рдпрд╛ рдмреИрдЪ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рдкрд╣рд▓реА рдмрд╛рд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореЗрд░реА рдЯреАрдо рд╢реБрдХреНрд░рд╡рд╛рд░ рдХреЛ app_offline.htm рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рдереАред рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЗ (рдореМрдЬреВрджрд╛ рдлрд╝рд╛рдЗрд▓ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ, рдирдИ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ, рдЖрджрд┐), рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд╣рдорд╛рд░реА рдмрд┐рд▓реНрдб рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рдкреИрдЯрд░реНрди рдХреЛ рднреА рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдХрднреА-рдХрднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рджреВрд╕рд░реА рдмрд╛рд░ рдирд╣реАрдВред рдЬрдм рдпрд╣ рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рд▓рдЧрддрд╛ рд╣реИ, рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓рдЧрд╛рддрд╛рд░ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИред рд╣рдордиреЗ рд╢реБрдХреНрд░рд╡рд╛рд░ рдХреЛ рдШрдВрдЯреЛрдВ рддрдХ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рд▓рдЧрд╛рддрд╛рд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдирдХрд▓реА рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рд░реБрдХреЗрдЧрд╛ рдЬрд┐рд╕рдиреЗ рдПрдХ рдирдИ app_offline.htm рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдпрд╣ рднреА рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдо рд╕рдордп-рд╕рдордп рдкрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдПрдВрдЧреЗ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд░реЛрдХреЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рд╣реЛрдЧреА рдЬрд╣рд╛рдВ рдХреБрдЫ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЕрд╡рдзрд┐ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рдж рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдВрдж рдирд╣реАрдВ рд╣реЛрдЧреАред

рдЬрдм рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдкрд╛рд╡рд░рд╣реЗрд▓ рдФрд░/рдпрд╛ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдирд╛ рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред

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

@davidebbo

рдЧрд▓рддрдлрд╣рдореА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред рдареАрдХ рд╣реИ, рдпрд╣рд╛рдБ рдореИрдВрдиреЗ рдХреНрдпрд╛ рдкрд╛рдпрд╛ рд╣реИ:

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

echo "" > \\testserver\e$\Site.Api\app_offline.htm

рдПрдХ рд╕рдорд╛рди рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИ:

#!/bin/bash

echo "" > //testserver/e$/Site.Api/app_offline.htm

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

New-Item \\testserver\e$\Site.Api\app_offline.htm -type file

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ Fake рдФрд░ Powershell рджреЛрдиреЛрдВ CLR рдХреЗ рддрд╣рдд рдЪрд▓рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ DOS рдХреЙрдкреА рдХрдорд╛рдВрдб, рдмреИрд╢, рдФрд░ Kudu рдХрдВрд╕реЛрд▓ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ CLR рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдирд╛рдИ рдЬрд╛ рд░рд╣реА рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИред

рдЕрдЬреАрдм рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐, рдореБрдЭреЗ рдкрд░рд┐рдгрд╛рдореА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдмрдирд╛рдиреЗ/рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред

@derekgrier рдУрд╣, рддреЛ рдЖрдк Azure рдРрдк рд╕реЗрд╡рд╛ рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕ рдкреВрд░реА рдЧрд╛рдерд╛ рдореЗрдВ рдпрд╣реА рдореЗрд░рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ ASP.NET рдХреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕ рдкрд░ рдФрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рджреВрдВрдЧрд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдХреНрдпрд╛ рд╣реИ, рдореИрдВ рдРрдк рд╕реЗрд╡рд╛ рдореЗрдВ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛:

  • Kudu рдХреЗ PowerShell рдХрдВрд╕реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  • рд╕рд╛рдЗрдЯ\wwwroot рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдВ
  • рднрд╛рдЧреЛ New-Item app_offline.htm -type file

@moozzyk рдХреНрдпрд╛ рдЖрдк рдРрдк рд╕реЗрд╡рд╛ рдХреЗ рдмрд╛рд╣рд░ @derekgrier рдХреЗ рд░реЗрдкреНрд░реЛ рдХреА рдЬрд╛рдВрдЪ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдЖрдЧреЗ рдХреА рдЬрд╛рдирдХрд╛рд░реА:

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

https://github.com/aspnet/AspNetCoreModule/blob/93ace1b84bd79382233cb39b858611d2db05552e/src/AspNetCore/Src/filewatcher.cxx#L321

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рдзрд┐ "FILE_NOTIFY_CHANGE_CREATION" рдзреНрд╡рдЬ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдЧреАред

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдирдХрд▓реА, рдкрд╛рд╡рд░рд╢реЗрд▓ рдФрд░ рдШреБрдордВрддреВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдиреЗрдЯ рдПрдкреАрдЖрдИ рд╕рд╛рдорд╛рдиреНрдп рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рдорд╛рди рд╣реА рдЗрди рдЕрдиреНрдп рдЭрдВрдбреЗ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

@shirhatti рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ рдЗрд╕ рд╕рдВрднрд╛рд╡рд┐рдд ANCM рдореБрджреНрджреЗ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗ?

@davidebbo рдПрдХреЗред рд╣рдо рдЗрд╕рдореЗрдВ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рдПрдХ app_offline.htm рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рд╕реЗ COPY app_offline.htm \server\share\siteapp_offline.htm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдмрдВрдж рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдлрд╛рдЗрд▓реЗрдВ рд▓реЙрдХ рд░рд╣рддреА рд╣реИрдВ .

@ рдЧреБрд▓рдмрдирд╛рдирд╛ рдореЗрд░реЗ рдкрд╛рд╕ рдареАрдХ рд╡реИрд╕рд╛ рд╣реА рдореБрджреНрджрд╛ рд╣реИ рдЬреИрд╕рд╛ рдЖрдк рдХрд░рддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╣реА рд╣рд▓ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ? @shirhatti рдЖрдкрдХреА рдЬрд╛рдВрдЪ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ? рдпрд╣ рдЯреАрдо рдХреЛ рдкрд╛рдЧрд▓ рдХрд░ рджреЗрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕реАрдЖрдИ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╣рд░ рд╕рдордп рдлрд╝рд╛рдЗрд▓ рдХреЙрдкреА рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ dotnet.exe рджреНрд╡рд╛рд░рд╛ app_offline.htm рджреНрд╡рд╛рд░рд╛ рдмрдВрдж рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддреА рд╣реИред

рдореИрдВрдиреЗ echo "<html>page content</html>" > \\server\share\app_offline.htm рдХреА рддрд░реНрдЬ рдкрд░ рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд┐рдпрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @derekgrier рд╕рд╣реА рд╣реИ рдХрд┐ рдмрдЧ рдПрдПрдирд╕реАрдПрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдХреЗрд╡рд▓ рдХреБрдЫ рддрд░реАрдХреЛрдВ рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЗрд╕реЗ рдкрдХрдбрд╝рддрд╛ рд╣реИред

@ рдбреЗрд░реЗрдХрдЧреНрд░реАрд░
рдореИрдВ рдЕрдм рдорд╛рдорд▓реЗ рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдореЗрд░реА рдкрд░реАрдХреНрд╖рдг рдорд╢реАрди рдореЗрдВ рдЖрдкрдХреЗ рдПрдХ рд░реЗрдкреНрд░реЛ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде, рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдореИрдВрдиреЗ рдиреАрдЪреЗ рдХрдорд╛рдВрдб рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред (рдиреЛрдЯ: рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХрдорд╛рдВрдб рдЦрд╛рд▓реА (рдлрд╛рдЗрд▓ рд╕рд╛рдЗрдЬ рдЬреАрд░реЛ) рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдЧрд╛ред

new-item \\iisdist\privates\jhkim\temp\PublishOutput\app_offline.htm -ItemType file

рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВ app_offline.htm рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╕рдордп рдХреБрдЫ рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА рдЬреЛрдбрд╝рддрд╛ рд╣реВрдБ, рддреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ -value "test" рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

new-item \\iisdist\privates\jhkim\temp\PublishOutput\app_offline.htm -ItemType file -value "test"

рдХреНрдпрд╛ рдЖрдк рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рд░реЗрдкреНрд░реЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░ рдПрдХ рд╣реА рд▓рдХреНрд╖рдг рджреЗрдЦрддреЗ рд╣реИрдВ?
рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рдЦрд╛рд▓реА app_offline.htm рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рддрд░реАрдХреЗ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ new-item powerhell рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

@рдЧреБрд▓рдмрдирд╛рдирд╛
рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХреЙрдкреА рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рд░реЗрдкреЛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдХреБрдЫ рд░реЗрдкреНрд░реЛ рдЪрд░рдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдореИрдВ рдЕрдкрдиреА рдкрд░реАрдХреНрд╖рдг рдорд╢реАрди рдкрд░ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

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

@shirhatti рдХреЛрдИ рдЕрдкрдбреЗрдЯ? рдХреНрдпрд╛ рдЖрдк рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ рдХрд┐ рдЖрдкрдХрд╛ рдХреЛрдб "FILE_NOTIFY_CHANGE_CREATION" рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

@derekgrier рд╣рдо рдЕрдВрддрд┐рдо рдкрд╣реБрдВрдЪ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╣рд░ рд╡реИрдз рдзреНрд╡рдЬ рдХреЛ рд╕реБрди рд░рд╣реЗ рд╣реИрдВред
FILE_NOTIFY_VALID_MASK & ~FILE_NOTIFY_CHANGE_LAST_ACCESS & ~FILE_NOTIFY_CHANGE_ATTRIBUTES

рддреЛ рд╣рд╛рдБ, рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА FILE_NOTIFY_CHANGE_CREATION рд╕реБрди рд░рд╣реЗ рд╣реИрдВред

рд╕реАрд╕реА: @ рдкреИрди-рд╡рд╛рдВрдЧ

@shirhatti рдЖрд╣, рдЕрдм рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдБред рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдзреНрд╡рдЬ рдХрд╡рд░ рдкрд░рд┐рд╡рд░реНрддрди рдирд┐рд░реНрдорд╛рдгред рдореИрдВ рдЙрддреНрд╕реБрдХ рд╣реВрдВ, рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ?

рдЦрд╛рд▓реА app_offline.htm рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: https://github.com/aspnet/IISIntegration/issues/174

@moozzyk @derekgrier рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдпрд╣ рднреА рдкрд╛рдпрд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рд╕реАрдзреЗ рдЦрд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИред рдореВрд▓ рдХрд╛рд░рдг рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдЖрдкрдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реВрдВрдЧрд╛ред

@jhkimnew рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдм рд╕рдЯреАрдХ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╕реЗрдЯрдЕрдк рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:

  • IIS рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рд░реНрд╡рд░ 2008 r2 рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, ANCM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ asp.net рдХреЛрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдореЗрдЬрдмрд╛рдиреА рдХрд░ рд░рд╣рд╛ рд╣реИ
  • рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рднреА 2008r2 рд╣реИ, рдЙрд╕реА рдбреЛрдореЗрди рдкрд░
  • IIS рд╕рд░реНрд╡рд░ рдХреА рдЕрдкрдиреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреА рднреМрддрд┐рдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рд╛рдЭрд╛рдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
  • рдбреЛрдореЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рдХрд╛ рдЦрд╛рддрд╛) рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдкреЙрд╡рд░рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рддрд╛ рд╣реИ
    рдпрджрд┐ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рд╕реА рдЕрдиреНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдРрдк_рдСрдлрд╝рд▓рд╛рдЗрди рдореЗрдВ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЙрдкреА рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рддреЛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдВрдж рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп "рдЗрдХреЛ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ (рдЬреЛ рдПрдХ mingw рдЗрдВрд╕реНрдЯреЙрд▓ рд╕реЗ/рдмрд┐рди/рдЗрдХреЛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ) рддреЛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИред

рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЙрд╕ рддрд░рд╣ рдХреА рд░рд┐рдореЛрдЯ рдХреЙрдкреА рджреНрд╡рд╛рд░рд╛ рдХреМрди рд╕реА рдлрд╝рд╛рдЗрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдЕрдкрдбреЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИрдВ рдпрд╛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИрдВ

@рдЧреБрд▓рдмрдирд╛рдирд╛ рдмрд╕ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдиреЗ рдбреЙрд╕ рдХреЙрдкреА рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рди рдХрд┐ рдкрд╛рд╡рд░ рд╢реЗрд▓ рдХреЙрдкреА-рдЖрдЗрдЯрдо рдХрдорд╛рдВрдбрд▓реЗрдЯ? рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореИрдВрдиреЗ рдирд┐рдпрдорд┐рдд рдбреЙрд╕ рдХреЙрдкреА рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдИ рднреА .net рдЖрдзрд╛рд░рд┐рдд рдРрдк рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ред

рдЬрдм рддрдХ рдХрд┐ рдкреЙрд╡рд░рд╢реЗрд▓ рдХреЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдирд╛рдо рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдбреЙрд╕ рдХреЙрдкреА рдерд╛

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

рдореИрдВрдиреЗ рдЬрд╛рдВрдЪ рдХреА рдХрд┐ рдХреНрдпрд╛ aspnetcore.dll (ANCM) рдкрд░рд┐рд╡рд░реНрддрди рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВрдиреЗ app_offline.htm рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдпрд╛ рддреЛ powerhell cmdlet рдпрд╛ DOS рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреНрд░реЙрдк рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рддреЛ рдореИрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдерд╛ред рдФрд░ рдореБрдЭреЗ рдПрдХ рд▓рд╛рдкрддрд╛ рдмрд┐рдВрджреБ рдорд┐рд▓рд╛ рдЬрд┐рд╕рдХреА рдЪрд░реНрдЪрд╛ рдпрд╣рд╛рдВ рдирд╣реАрдВ рдХреА рдЧрдИ рдереАред
рдпрд╣ рд╕реБрдВрджрд░ рдмрдВрдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред HttpPlatformHandler" рдХреЗ рд╡рд┐рдкрд░реАрдд, ANCM рдЧреНрд░реЗрд╕рдлреБрд▓ рд╢рдЯрдбрд╛рдЙрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЬрдм app_offline.htm рдХреЛ рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдкрд░ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ ANCM рдмреИрдХрдПрдВрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ Crtrl-C/Break рд╕рд┐рдЧреНрдирд▓ рднреЗрдЬрддрд╛ рд╣реИ рдФрд░ 10 рд╕реЗрдХрдВрдб рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЧреНрд░реЗрд╕рдлреБрд▓ рд╢рдЯ рдбрд╛рдЙрди рд╣реЛрддрд╛ рд╣реИред
10 рд╕реЗрдХрдВрдб рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ ANCM рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╢рдЯрдбрд╛рдЙрдирдЯрд╛рдЗрдорд▓рд┐рдорд┐рдЯ рдХреЗ рд╕рд╛рде рдорд╛рди рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╢рдЯрдбрд╛рдЙрди рдЯрд╛рдЗрдорд▓рд┐рдорд┐рдЯ рдореЗрдВ рдмреИрдХрдПрдВрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢рдЯрдбрд╛рдЙрди рдирд╣реАрдВ рд╣реИ, рддреЛ рдПрдПрдирд╕реАрдПрдо рдХреЛ рдмреИрдХрдПрдВрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдорд╛рд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдЬрд╛рдБрдЪрддреЗ рд╣реБрдП рдХрд┐ MSDeploy рдкреНрд░рдХрд╛рд╢рди ANCM рдЧреНрд░реЗрд╕рдлреБрд▓ рд╢рдЯрдбрд╛рдЙрди рд╕реЗ рдХреИрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдореБрдЭреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рд╕реБрд╕рдВрдЧрдд рд░реЗрдкреНрд░реЛ рдЪрд░рдг рдорд┐рд▓рд╛, рдЬреЛ рд╢рдЯрдбрд╛рдЙрди рд╕рдордп (5 рд╕реЗрдХрдВрдб) рдХреЛ рдмрдврд╝рд╛рдирд╛ рд╣реИ рдФрд░ рджреЗрдЦрд╛ рдХрд┐ MSDeploy рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ 2 рдмрд╛рд░ рдкреБрдирд░реНрдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ 2 рд╕реЗрдХрдВрдб рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдВрддрддрдГ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реБрдВрджрд░ рд╢рдЯрдбрд╛рдЙрди рд╕рдордп рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

@vijayrkn
рдПрд╕реНрдкрдиреЗрдЯрдХреЛрд░ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рджреЛрдиреЛрдВ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ 5 рд╕реЗрдХрдВрдб рдХреА рджреЗрд░реА рдХреЗ рдмрд╛рдж, рдореИрдВ рдЙрд╕реА рддреНрд░реБрдЯрд┐ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╕реНрдерд╛рдиреАрдп рдЖрдИрдЖрдИрдПрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдПрд╕реНрдкрдиреЗрдЯрдХреЛрд░ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рджреВрд╕рд░реЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВред рдореИрдВрдиреЗ рдиреАрдЪреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдкреНрд░рдХрд╛рд╢рди рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЛ рднреА рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ рд╣реИред
рдХреНрдпрд╛ рдЖрдк рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд╢рди рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рд╣реА рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢ рджреЗрдВрдЧреЗ? рдФрд░ рдХреГрдкрдпрд╛ рдЗрд╕ рдкрд░ рдЕрд▓рдЧ рд╕реЗ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдПрдВ рддрд╛рдХрд┐ рдЖрдкрдХреА рдЯреАрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХреЗред

... <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <EnableMSDeployAppOffline>True</EnableMSDeployAppOffline> <WebPublishMethod>MSDeploy</WebPublishMethod> ...

MSDeploy app_offline рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рдареАрдХ рдмрд╛рдж рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд░реЛрдХрдиреЗ рдореЗрдВ рджреЗрд░реА рд╣реЛрддреА рд╣реИ, рддреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдкреНрд░реЙрдкрд░реНрдЯреА (https://github.com/aspnet/websdk/blob/dev/src/Publish/Microsoft.NET.Sdk.Publish.Targets/netstandard1.0/PublishTargets/Microsoft) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдкреБрди: рдкреНрд░рдпрд╛рд╕ рдЧрдгрдирд╛ рд╕реЗрдЯ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ .NET.Sdk.Publish.MSDeploy.targets#L67)

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдЧреБрдг рдХреЛ 10 рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ msdeploy рдмреАрдЪ рдореЗрдВ рдПрдХ рд╕реЗрдХрдВрдб рдХреА рджреЗрд░реА рдХреЗ рд╕рд╛рде 10 рдмрд╛рд░ рдкреБрди: рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред
<RetryAttemptsForDeployment>10</RetryAttemptsForDeployment>

@vijayrkn

рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдиреАрдЪреЗ рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рд╕рдорд╛рди рд░реЗрдкреНрд░реЛ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реА рд╣реИред
<EnableMSDeployAppOffline>True</EnableMSDeployAppOffline> <RetryAttemptsForDeployment>10</RetryAttemptsForDeployment>

рдЗрд╕рд▓рд┐рдП, рдЬреЛ рдХреЛрдИ рднреА рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ, рдЙрд╕реЗ рдЙрдЪрд┐рдд рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде RetryAttemptsForDeployment рдЧрд┐рдирддреА рдмрдврд╝рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдпрджрд┐ рд╡рд╣ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдиреЛрдЯ: рдореИрдВрдиреЗ EnableMSDeployAppOffline рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реИ рдЬрдм рд╕реНрдерд╛рдиреАрдп IIS рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ aspnetcore рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЧрдВрддрд╡реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ рдпрд╛ рдирд╣реАрдВ, рддреЛ рдЖрдкрдХреЛ рдмрд╕ рд▓рд╛рдЗрди рднреА рдЬреЛрдбрд╝рдиреА рд╣реЛрдЧреА рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдЖрдкрдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдЬреЛрдбрд╝рд╛ рд╣реИред

рдмрд╕ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рд╛рд▓ рдХреА рдЪрд░реНрдЪрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдореВрд▓ рдореБрджреНрджрд╛ рдЦреЛ рди рдЬрд╛рдП, рдореЗрд░реА рдЯреАрдо рдиреЗ рдЬрд┐рд╕ рдореБрджреНрджреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ рд╡рд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдордп рдХрд╛ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИред рд╣рдордиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ app_offline.htm рдлрд╝рд╛рдЗрд▓ рдХреЛ Powershell, Fake, рдФрд░ "Nomad" рдирд╛рдордХ .Net-рдЖрдзрд╛рд░рд┐рдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рджреЛрдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдирд╛рдиреЗ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдВрдж рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдЪрд╛рд╣реЗ рдЖрдк рдХрд┐рддрдиреА рднреА рджреЗрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░, рдПрдХ рдбреЙрд╕ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓, рдпрд╛ рдПрдХ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдпрд╛рдиреА рдЧреИрд░ .рдиреЗрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ 1-2 рд╕реЗрдХрдВрдб рдХреЗ рднреАрддрд░ рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИред

рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ:

  1. рд╕рдорд╕реНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ (рд╕рднреА рдкрд░реАрдХреНрд╖рдг рджреВрд░рд╕реНрде рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдЭрд╛ рдХреЗ рд╡рд┐рд░реБрджреНрдз рдХрд┐рдП рдЧрдП рдереЗ)
  2. рдпрд╣ рдПрдХ рд╕реБрдВрджрд░ рд╢рдЯрдбрд╛рдЙрди/рд╕рдордп рдХрд╛ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИ

рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ app_offline.htm рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА 3 рдЧреИрд░-.рдиреЗрдЯ рд╡рд┐рдзрд┐рдпреЛрдВ рдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдордЬрд╝рдмреВрддреА рд╕реЗ рдФрд░ рддреЗрдЬрд╝реА рд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ 3 .Net-рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЖрдзрд╛рд░рд┐рдд рддрд░реАрдХреЛрдВ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдХрднреА рднреА рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдмрдВрдж рд╣реЛрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред , рдореЗрд░реЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдбрд╝рд╛ рд╕рдВрдХреЗрддрдХред

@ рдбреЗрд░реЗрдХрдЧреНрд░реАрд░
рдореИрдВ "рдШреБрдордВрддреВ" рдХреЗ рд╕рд╛рде рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдпрд╣рд╛рдБ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╡рд┐рдВрдбреЛрдЬ 10 (amd64) рдорд╢реАрди рдкрд░ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИред

  1. рдЖрдИрдЖрдИрдПрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
  2. рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2017 рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
  3. рдПрдХ AspnetCore рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВ рдФрд░ MSDeploy рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп IIS рд╕рд░реНрд╡рд░ рдкрд░ рддреИрдирд╛рдд рдХрд░реЗрдВ
  4. рдШреБрдордВрддреВ v3.2.0.2890 рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (http://www.nomad-net.info/downloads)
  5. рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдВ
  6. рдХрд╛рд░реНрдп рдкреНрд░рдмрдВрдзрдХ рдЦреЛрд▓реЗрдВ рдФрд░ рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ рдХрд┐ dotnet.exe рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрд▓ рд░рд╣реА рд╣реИ
  7. рдШреБрдордВрддреВ рдЦреЛрд▓реЗрдВ рдФрд░ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд░реВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ app_offline.htm рдирд╛рдо рдХреА рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ
  8. рдХрд╛рд░реНрдп рдкреНрд░рдмрдВрдзрдХ рджреЗрдЦреЗрдВ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ app_offline.htm рдлрд╝рд╛рдЗрд▓ рдмрдирдиреЗ рдкрд░ dotnet.exe рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИ

рдХреНрдпрд╛ рдЖрдк рд╕рдЯреАрдХ рд░реЗрдкреНрд░реЛ рдХрджрдо рджреЗрдВрдЧреЗ рддрд╛рдХрд┐ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХреВрдВ?

рдЗрд╕ рддрдереНрдп рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐ рд╣рдорд╛рд░рд╛ рдиреЗрдЯ рдХреЛрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реАрдПрд╕ 2015 рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рдорд╛рдирдХ .Net 4.5.2 рдХрдВрд╕реЛрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ рдЬреЛ рдПрдПрд╕рдкреА.рдиреЗрдЯ рдХреЛрд░ рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрддрд╛ рд╣реИ, рдореБрдЭреЗ рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрдм рд▓рдЧрднрдЧ рдПрдХ рд╡рд░реНрд╖ рдкреБрд░рд╛рдиреА рд╣реИ рдФрд░ рдЙрд╕ рд╕рдордп рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХреА рдЧрдИ рдереА рдХреНрдпреЛрдВрдХрд┐ .Net рдлреНрд░реЗрдорд╡рд░реНрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░реЛрдВ рд╕реЗ рдХреЛрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░реЛрдВ рдФрд░ .Net рдХреЛрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рдорд░реНрдерди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕реАрдорд╛рдПрдВ рдереАрдВред

рд╣рдордиреЗ рдХреБрдЫ рдореБрджреНрджреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреА: 1) app_offline.htm рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЫреЛрдбрд╝рдирд╛ (рдХреБрдЫ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХрднреА-рдХрднреА рдХреЗрд╡рд▓ рдЯреНрд░рд┐рдЧрд░ рдлрд╝рд╛рдЗрд▓ рд╕рдВрдкрддреНрддрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдЬрд┐рд╕реЗ рдПрдПрдирд╕реАрдПрдо рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред 2) ANCM app_offline.htm рдХреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдмрд╛рдж рд╡рд╛рд▓рд╛ рдлрд╝рд╛рдЗрд▓ рдХреЙрдкреА рдЯреВрд▓ рджреНрд╡рд╛рд░рд╛ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред 3) рд╕реБрдВрджрд░ рд╢рдЯрдбрд╛рдЙрди рдХреЗ рдХрд╛рд░рдг рдмреИрдХрдПрдВрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рджреЗрд░реА рд╣реБрдИред
рд╣рдо рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рдкрд╣рд▓реЗ рджреЛ рдореБрджреНрджреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░реЗрдВрдЧреЗред рд╕реБрдВрджрд░ рд╢рдЯрдбрд╛рдЙрди рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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

рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?
ASP.NET Core 1.1 рдРрдк рдХреЛ VSTS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Azure рд╡реЗрдм рдРрдк рд╕реНрд▓реЙрдЯ рдореЗрдВ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

  • рдореЗрд░реЗ рдкрд╛рд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ MSDEPLOY_RENAME_LOCKED_FILES=1 рд╕реЗрдЯ рд╣реИ
  • рдРрдк рдХреЛ рдСрдлрд╝рд▓рд╛рдЗрди рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдРрдк рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдп рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
  • рдРрдк рдХреЛ рдСрдлрд╝рд▓рд╛рдЗрди рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдРрдк рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдп _was_ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рд╡рд╣ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛

рдореБрдЦреНрдп рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдбреАрдПрд▓рдПрд▓ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИ:

Error Message

@ChuckkNorris рдХреГрдкрдпрд╛ рдЗрд╕ рдкрд░ рдирд╡реАрдирддрдо рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП https://github.com/Microsoft/vsts-tasks/issues/1607 рджреЗрдЦреЗрдВред

@davidebo рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдбреЗрд╡рд┐рдбред рдореИрдВрдиреЗ рдЙрд╕ рдзрд╛рдЧреЗ рдХреЛ рджреЗрдЦрд╛ рдФрд░ рдпрд╣реАрдВ рд╕реЗ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдЖрдЬрдорд╛рдП рдЧрдП рдХрдИ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреА рдЦреЛрдЬ рдХреАред

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

@ChuckkNorris рдЬрдмрдХрд┐ рд▓рдХреНрд╖рдг рд╕рдорд╛рди рд╣реИ, рдпрд╣ рд╡рд╣реА рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИ:

  • app_offline.htm рдХреЗ рдХреЗрд╕рд┐рдВрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдореВрд▓ рд╕рдорд╕реНрдпрд╛, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдЬрд╝рд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рдпрд╣ рдирдпрд╛ рдореБрджреНрджрд╛ рд╕рд┐рд░реНрдл рдПрдХ рд╣рдлреНрддреЗ рдкрд╣рд▓реЗ рд╢реБрд░реВ рд╣реБрдЖ рдерд╛, рдФрд░ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рдХреЛрд░ рдХреЛ рдмрдВрдж рд╣реЛрдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рдЬрдм app_offline.htm рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ msdeploy рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рдорд╛рдзрд╛рди рдкреБрдирд░реНрдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрдврд╝рд╛рдирд╛ рд╣реИред

рдореИрдВрдиреЗ рдЕрднреА рд╡реАрдПрд╕ 2017 рдХреЛ 15.3 рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ .NET рдХреЛрд░ 2.0 рдПрд╕рдбреАрдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рд╡реАрдПрд╕ рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдорд╡реАрд╕реА рдРрдк рдмрдирд╛рдпрд╛ - рдпрд╣ netcoreapp1.1 рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореИрдВрдиреЗ Azure рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛, рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рдерд╛ред рдореИрдВрдиреЗ newcoreapp2.0 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рд╕рднреА рдирдЧреЗрдЯ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ 2.0 (Microsoft.AspNetCore, Microsoft.AspNetCore.Mvc, рдЖрджрд┐) рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ред

image

Azure рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп (рдпрд╛рдиреА 1.1 рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░реЗрдВ), рдореБрдЭреЗ рдпрд╣ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ

Error : Web deployment task failed. (Web Deploy cannot modify the file 'Microsoft.ApplicationInsights.AspNetCore.dll' on the destination because it is locked by an external process. In order to allow the publish operation to succeed, you may need to either restart your application to release the lock, or use the AppOffline rule handler for .Net applications on your next publish attempt. Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USE.)

@DaveSlinn рдХреГрдкрдпрд╛ рджреЗрдЦреЗрдВ https://github.com/Azure/app-service-announcements/issues/24

рдореБрдЭреЗ рдЕрдкрдиреЗ 2.0 рдРрдкреНрд╕ рдХреЛ рдЧрд┐рдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рдореБрджреНрджреЛрдВ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП MvcViewComplication рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИред

https://github.com/Microsoft/vsts-tasks/issues/5259
https://github.com/Microsoft/vsts-tasks/issues/1607#issuecomment -349115532
@davidebbo , рдХреНрдпрд╛ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рд╡реЗрдм рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдкреБрди: рдкреНрд░рдпрд╛рд╕ рд╕рд╣рд╛рдпрдХ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд╣реБрдИ рд╣реИред

рдмрд╕ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдХрд┐ рдпрд╣ рдПрдлрд╝рдЯреАрдкреА рдкреНрд░рдХрд╛рд╢рди рдХреЛ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред

@jeremycook FTP рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ App_Offline рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реНрд╡рдЪрд╛рд▓рди рдирд╣реАрдВ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЖрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

@davidebbo рдХрд╛рдлреА рдореЗрд▓рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдореИрдВ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреА рдкреНрд░рдХрд╛рд╢рди рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдлрд╝рдЯреАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рд╕рд┐рд░реНрдл рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╢рд╛рдпрдж рдореИрдВ рдЧрд▓рдд рдЬрдЧрд╣ рдкреЛрд╕реНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ?

@jeremycook рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрдлрд╝рдЯреАрдкреА рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрд░рддреЗ рд╕рдордп рд╡реАрдПрд╕ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рд▓реЛрдЧ рдЪрдордХ рд╕рдХреЗрдВ, рд▓реЗрдХрд┐рди рдпрд╣ ASP.NET рдХреА рддреБрд▓рдирд╛ рдореЗрдВ VS рдкреНрд░рд╢реНрди рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕рдлрд▓ рд╣реИ рдпрджрд┐ рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ App_Offline.html рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ FTP VS рд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

@vijayrkn рдХреНрдпрд╛ рдЖрдк FTP рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рджреМрд░рд╛рди VS рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рд╡реАрдПрд╕ рд╕реЗ рдРрдк рд╕реЗрд╡рд╛ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдПрдлрд╝рдЯреАрдкреА рдРрдк_рдСрдлрд▓рд╛рдЗрди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

@vijayrkn рдареАрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рднреА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдлрд╝рдЯреАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ .NET рдХреЛрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддреИрдирд╛рддреА рд╕реЗ рдкрд╣рд▓реЗ рд╕рд╛рдЗрдЯ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрдВрдж рди рдХрд░ рджреЗред рд╕рд╣реА?

@ рдбреЗрд╡рд┐рдбрдмреЛ - рд╣рд╛рдБ, рдпрд╣ рд╕рд╣реА рд╣реИред

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

@davidebbo @vijayrkn @shirhatti рдпрд╣ рд╕рдм рдереЛрдбрд╝рд╛ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИред рдХреНрдпрд╛ FTP/XCOPY рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ? рдХреНрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдкреБрд░рд╛рдиреЗ рдЬрдорд╛рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рдПрдлрд╝рдЯреАрдкреА/рдПрдХреНрд╕рд╕реАрдУрдкреАрд╡рд╛рдИ/рд░реЛрдмреЛрдХреЙрдкреА/рдЖрджрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛ?

рдореБрдЭреЗ рдЗрд╕ рдкрд╛рд░реНрдЯреА рдХреЗ рд▓рд┐рдП рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдХреБрдЫ рдмрд┐рдЯреНрд╕ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:
рд╡реАрдПрд╕ 2017 рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ
рдПрдПрд╕рдкреАрдиреЗрдЯ 4.6.xx
рд╕рд░реНрд╡рд░ 2012 R2 . рдкрд░ IIS 8.5 рд╣реИ
sql рд╕рд░реНрд╡рд░ рдкреНрд░рдХрд╛рд░ dll рд▓реЙрдХ рд╣реИрдВ рдФрд░ рд▓реЙрдХ рдРрд╕рд╛ рд╣реИ рдЬрдм рдПрдХ рдЕрд▓рдЧ рдбреЗрд╡рд▓рдкрд░ msdeploy рдХреЗ рд╕рд╛рде рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рддреЛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ рдФрд░ рд╡реЗрдм рд╕рд╛рдЗрдЯ рдЕрдм рдЯреВрдЯ рдЬрд╛рддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рддреИрдирд╛рддреА рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдЪрд▓рддрд╛ рд╣реИред

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

рдореИрдВрдиреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рд╛рдЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдпрд╛ рдЗрд╕реЗ рдСрдлрд╝рд▓рд╛рдЗрди рд▓реЗрдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рджреЗрдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП msdeploy рдореЗрдВ рдХреЛрдИ рд╕реЗрдЯрд┐рдВрдЧ рдирд╣реАрдВ рдорд┐рд▓реА рд╣реИред рдореИрдВрдиреЗ рдЬреЛ рдПрдХреНрд╕рдПрдордПрд▓ рджреЗрдЦрд╛ рд╣реИ рд╡рд╣ рдореЗрд░реА рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдирд╣реАрдВ рд╣реИред

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

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

https://github.com/Microsoft/vsts-tasks/issues/5259#issuecomment -350940342

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

рдпрд╣ рдПрдХ .NET рдХреЛрд░ 2 рдПрдорд╡реАрд╕реА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╣реИред

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

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

@figuerres рдореИрдВ рдЕрдм рдХреБрдЫ рдорд╣реАрдиреЛрдВ рд╕реЗ рдЙрд╕ рдореБрджреНрджреЗ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╢реИрдбреЛ рдХреЙрдкреАрд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рдЖрдо рддреМрд░ рдкрд░ рд▓реЙрдХрд┐рдВрдЧ рдореБрджреНрджреЛрдВ рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрди рдореВрд▓ рдбреАрдПрд▓рдПрд▓ рдХреЛ ~/bin рд╕реЗ рд▓реЛрдб рдХрд░рдХреЗ, рдПрдХ рд▓реЙрдХрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реИ: https://stackoverflow.com/questions/47796553/is-it-safe-to-manually-copy-native-dlls-to- рдП-рдЫрд╛рдпрд╛-рдкреНрд░рддрд┐-рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ NuGet рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдХреЛ рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдПрдХ рдРрд╕рд╛ рдЬреЛ рд▓реЙрдХрд┐рдВрдЧ рдореБрджреНрджреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдмрдирддрд╛ рд╣реИред

@figuerres FYI рдХрд░реЗрдВ, рдореИрдВрдиреЗ рдЙрдкрд░реЛрдХреНрдд рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ, рдХреЛрдб рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдХ рдУрд╡рд░рдлрд╝реНрд▓реЛ рдкреНрд░рд╢реНрди рджреЗрдЦреЗрдВред

рдХрд╛рд░реНрдп рдкреНрд░рдмрдВрдзрдХ рдореЗрдВ dotnet.exe рдХреЛ рдорд╛рд░реЗрдВ

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

3 рд╡рд░реНрд╖? рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ 2017 рдХреЗ рдЕрдЧрд╕реНрдд рдХреА рд╕реВрдЪрдирд╛ рджреА рдЧрдИ рдереАред 1 рд▓рд╛рдЗрдХ рд╡реНрд╣реЛрдЖ рджреНрд╡рд╛рд░рд╛ рдмрдВрджред
рд╕реЛрдо рдкрд░, рдЕрдкреНрд░реИрд▓ 23, 2018 рдЕрдкрд░рд╛рд╣реНрди 8:56 рдУрд▓рд┐рд╡рд░ рдЬреЗрдирд┐рдХ рд╕реВрдЪрдирд╛рдПрдВ @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдпрд╣рд╛рдВ рдХреНрдпрд╛ рд╕реНрдерд┐рддрд┐ рд╣реИ? 3 рд╕рд╛рд▓ рд╣реЛ рдЧрдП, рдЕрднреА рддрдХ рддрдп рдирд╣реАрдВ рдореБрдЭреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЬрд╛рдирд╛ рд╣реИ
рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдВред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдереНрд░реЗрдб рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/aspnet/Home/issues/694#issuecomment-383768450 , рдпрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
рд╕реВрддреНрд░
https://github.com/notifications/unsubscribe-auth/AAXhfrhOTvZn2qb4kU-Y1Kg9I-IQKD9yks5trnhXgaJpZM4FJp_R
.

рдкрд╣рд▓реА рдкреЛрд╕реНрдЯ рдХрд╣рддреА рд╣реИ "рдкреЗрдХреНрдХрд╛ рдиреЗ 23 рдЬреВрди 2015 рдХреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЦреЛрд▓рд╛"

рдЖрдк рд╕рд╣реА рд╣реЗред рдореЗрд░реА рдЧрд▓рддреАред рдореИрдВрдиреЗ рдИрдореЗрд▓ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рджреЗрдЦрд╛ред
рд╕реЛрдо, рдЕрдкреНрд░реИрд▓ 23, 2018 рдХреЛ рд░рд╛рдд 9:06 рдмрдЬреЗ рдУрд▓рд┐рд╡рд░ рдЬреЗрдирд┐рдХ рд╕реВрдЪрдирд╛рдПрдВ @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдкрд╣рд▓реА рдкреЛрд╕реНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ "рдкреЗрдХреНрдХрд╛ рдиреЗ 23 рдЬреВрди 2015 рдХреЛ рдЯрд┐рдкреНрдкрдгреА рдХреА"

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред

рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/aspnet/Home/issues/694#issuecomment-383769982 , рдпрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
рд╕реВрддреНрд░
https://github.com/notifications/unsubscribe-auth/AAXhfgwYG-jLjnoJF7MCMtzbbfxSZkt2ks5trnqXgaJpZM4FJp_R
.

рдмрдВрдж рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЧрдВрджрдЧреА рдЬрд┐рддрдиреА рдкреБрд░рд╛рдиреА рд╣реИ

@Eilon рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрдВрдж рдХреНрдпреЛрдВ рдерд╛? рдпрд╣ рдЕрднреА рднреА рдЕрдирд╕реБрд▓рдЭрд╛ рд╣реИ?

рдмрдВрдж рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЧрдВрджрдЧреА рдЬрд┐рддрдиреА рдкреБрд░рд╛рдиреА рд╣реИ

рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИ ..? (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЧреИрд░-рдиреАрд▓рд╛ рддреИрдирд╛рддреА рдкрд░ рднреА)

рджреГрд╢реНрдпрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ (#3719) рдмрдирд╛рдпрд╛ред

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

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

rynowak picture rynowak  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

FourLeafClover picture FourLeafClover  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mj1856 picture mj1856  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Pixel-Lord picture Pixel-Lord  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bgribaudo picture bgribaudo  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ