如何重新启动azure web app farm示例vm

ercv8c1e  于 2021-06-20  发布在  Kudu
关注(0)|答案(2)|浏览(389)

有没有办法简单地重新启动站点所在的虚拟机?
今天有一个问题,git将代码更改部署到我们的站点导致:

D:\home\site\repository\packages\Microsoft.Net.Compilers.1.0.0\tools\Microsoft.CSharp.Core.targets(67,5): error MSB6006: "csc.exe" exited with code -1073741819. [D:\home\site\repository\Foo\Bar.csproj]

最终,在kudu/scm站点进程资源管理器中杀死vbcscompiler.exe并从门户发出重新部署后,导致成功部署。。。但这样网站就无法正常运行:在eventlog.xml中

HttpCompileException: External component has thrown an exception.
   at System.Web.Compilation.AssemblyBuilder.Compile()
   at System.Web.Compilation.BuildProvidersCompiler.PerformBuild()
   at System.Web.Compilation.ApplicationBuildProvider.GetGlobalAsaxBuildResult(Boolean isPrecompiledApp)
   at System.Web.Compilation.BuildManager.CompileGlobalAsax()
   at System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled()
   at System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException)

所以一些基本的东西不适合环境。
唯一能解决这个问题的是在门户中选择一个不同的应用服务计划/定价层,这似乎会导致站点在一个新的虚拟机中旋转(我们注意到 %COMPUTERNAME% 已更改)。
有没有比每次发生这种情况时在不同的定价层之间随机交换更好的方法来获取新的vm示例?

bfhwhh0e

bfhwhh0e1#

您可以尝试从web应用管理刀片上的azure门户重新启动站点。

iugsix8n

iugsix8n2#

你已经有了所有的答案,但总结一下:
不能直接重新启动运行站点的vm。但你可以做两件事:
放大和缩小你的网站。这将导致你的网站被移动到一个随机虚拟机
停止并启动您的站点。这将重新启动w3wp进程,而不是重新启动vm。在同一虚拟机上运行的任何其他站点都不会受到影响。

相关问题