互联网上有很多关于将.NET核心应用程序部署到IIS服务器的文章,但我仍然无法找到以下问题的明确答案:
感谢。
答案 0 :(得分:1)
它不是托管代码,也就是说IIS没有加载模块来运行它,就像传统的ASP.NET应用程序一样,但是生命周期仍然存在像IIS托管的任何其他网站一样到应用程序池。无论长短,都可以按照您的需要配置应用程序池。
同样,应用程序池在启动和停止方面都很重要。您的每个核心应用都应该在自己的应用池中运行,这意味着您可以独立启动/停止每个应用。
是的,您仍然可以使用Web Deploy。部署与正在部署的完全分开。 IIS中站点的初始配置以及发布期间发生的实际构建会考虑所有特定于Core的差异。 Web部署只是移动文件。
答案 1 :(得分:0)
我不相信我是这个问题的专家,但我可以分享我在IIS后面托管.net core web api的经验。
OT,与Kestrel相比,我的应用程序(以及我的所有POC应用程序)在IIS上托管时获得了大约40%的rps。