gpt4 book ai didi

asp.net - 将 ASP.NET Core 应用程序部署到 IIS

转载 作者:行者123 更新时间:2023-12-05 06:36:46 24 4
gpt4 key购买 nike

关于将 .NET Core 应用程序部署到 IIS 服务器的文章在 Internet 上到处都是,但我仍然找不到以下问题的明确答案:

  • 在 IIS 后面运行的 dotnet.exe 进程的生命周期是多少?我猜想与“经典的”IIS 托管池相比,dotnet 进程在空闲一段时间后不会停止。
  • 现在我无法重新上传正在运行的应用程序,因为某些文件正在被 dotnet.exe 进程使用。如何解决这个问题?当我在同一台服务器上运行多个 .NET Core 应用程序时,我不能简单地终止这个进程......是的,我知道在容器中运行每个网站可以解决这个问题,但我的 Windows Server 机器上没有 Docker我读过几篇文章,其中人们说在 Windows 上运行 Docker 是一种运动。
  • dotnet publish 命令是否支持 MS Deploy 发布? VSTS 上有一些插件可用于此类发布,但我希望能够从我的 Visual Studio 中执行相同的操作。也有很多关于发布的教程,但所有这些教程都是展示如何将网站发布到本地文件夹,而不是远程服务器。

谢谢。

最佳答案

它不是托管代码,也就是说 IIS 没有像传统 ASP.NET 应用程序那样加载模块来运行它,但生命周期仍然与应用程序池相关联与 IIS 托管的任何其他网站一样。总之,根据需要配置应用程序池。

同样,应用程序池在启动和停止方面很重要。您的每个核心应用程序都应该在自己的应用程序池中运行,这意味着您可以独立启动/停止每个应用程序。

是的,您仍然可以使用 Web 部署。部署实际上完全独立于正在部署的什么。 IIS 中站点的初始配置和发布期间发生的实际构建会处理所有特定于核心的差异。 Web 部署只是移动文件。

关于asp.net - 将 ASP.NET Core 应用程序部署到 IIS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48851667/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com