【发布时间】:2019-04-19 19:29:24
【问题描述】:
我有一个使用 IISIntegration() 的 .NET Core 网站:
var contentRoot = Directory.GetCurrentDirectory();
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(contentRoot)
.UseSetting("detailedErrors", "true")
.UseIISIntegration()
.UseStartup<Startup>()
.CaptureStartupErrors(true)
.Build();
当我使用 web deploy 发布时,该站点发布速度很快,因为它现在并不大,但是如果您尝试在发布时访问该站点(当它实际复制文件)该站点已关闭,并且您会看到一个空白的白色页面,其标题为“正在建设中的站点”。
这与旧的 EF 4.x 不同,在旧版 EF 4.x 中,当您发布到已经运行的站点时,该站点会在发布时旋转并尝试加载,但最终请求会在发布后通过并加载完成了。
我似乎找不到任何提及此问题或有关此特定问题的任何其他问题,没有其他人有此问题,解决方法是什么?我们的团队经常在中午发布以对错误修复进行快速迭代(我们是一家非常小的商店),但我们不能让网站每次宕机几秒钟(或者如果网站变得更大,可能会更长时间)我们发布。
【问题讨论】:
-
关于这个话题还有一个未解决的问题:github.com/aspnet/AspNetCore/issues/3793
标签: c# asp.net-mvc .net-core webdeploy