asp.net - IIS 8 发布 ASP.NET 核心应用程序 - 正在使用的文件

标签 asp.net iis asp.net-core updates iis-8

是否可以将 ASP.NET(核心)应用程序发布到 IIS 8 上正在运行的站点,而无需手动停止和启动网站?

Visual Studio 2015 不断给出文件正在使用的错误。我正在使用发布到文件系统,因为我的 Web 部署到我们网络中的服务器最终失败,并显示无法在端口 443 的服务器上进行身份验证的错误。

我不介意 IIS 必须回收应用程序池,但是当我经常不得不放下应用程序、发布(大约需要一分钟)并重新启动它时,这对用户来说并不是很好。

另一种选择是 2 个网站运行相同的应用程序,但前提是这是可自动化的。然后它会放下2个中的1个,更新这个,穿上它,放下第二个,更新这个并启动它。

第三个选项类似于热更新,我可以在应用程序运行时对其进行更新。

谁能指出我正确的方向(也许是一些博客文章),因为我的谷歌搜索没有给我任何好的信息?

最佳答案

如果您将名为 app_offline.htm 的文件复制到应用程序文件夹,IIS 将正常停止您的应用程序并开始提供 app_offline.htm 文件的内容。当应用程序停止时,您可以复制文件。复制文件后删除 app_offline.htm 文件,IIS 将启动您的应用程序。 VS 会在您部署到 Azure 时为您执行此操作,但在部署到文件系统时不会。

关于asp.net - IIS 8 发布 ASP.NET 核心应用程序 - 正在使用的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39972590/

相关文章:

asp.net - ASPNETDB管理工具

javascript - Uncaught ReferenceError : noty is not defined

c# - 打开xml sdk excel公式重新计算缓存问题

c# - UserControl 的基类属于哪一层?

session - 经典的 ASP session 超时问题

authentication - MicrosoftAccount、AzureAD 和 OpenIdConnect 身份验证之间有什么区别?

asp.net - IIS 7经典模式自定义HttpModule中的Set-MaxAge

iis - 我在 IIS7 中添加了 HTTP 重定向并将其删除。至今仍在使用中。如何永久删除呢?

c# - 在 .NET 5 中将 IActionResult 与 Azure Functions 结合使用?

c# - ASP.NET Core - 提供静态文件