首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ASP.NET Core 部署到 IIS 进行托管

(给DotNet加星标,提升.Net技能)

转自:Ron.Liang

cnblogs.com/viter/p/10388902.html

前言

1.2 修改应用程序池为:无托管代码/集成

1.3 映射演示域名

修改 C:\Windows\System32\drivers\etc\hosts 文件映射如果下

1.5 访问部署好的网站

好了,现在已经部署成功了。虽然简单粗暴,但是我们干出来了,为了避免以后会使用到各种部署姿势,下面一个小节的内容你还需要了解一下。

进程外托管

选择进程外托管时,web.config 配置节点 system.webServer/aspNetCore.hostingModel 的值必须设置为:outofprocess,选择进程外托管,实际上就是告诉 IIS ,当前应用程序不使用 IISHttpServer,改为使用 Kestrel 服务器

不同托管模式下代码的变化

当你在 Program.cs 中使用默认的代码创建服务器的时候,不管使用的是 inprocess 还是 outofprocess ,代码是无需改变的,就像下面的代码,其中,要关注的代码是:WebHost.CreateDefaultBuilder(args),表示使用默认的构建

强烈建议使用 WebHost.CreateDefaultBuilder(args) 的默认构造,别去踩那么多的坑

结束语

好了,今天就到这里,为了更灵活的针对各种部署环境进行发布预热,大家可以通过 dotnet publish -? 来学习更多发布命令的配置

代码下载

https://github.com/lianggx/EasyAspNetCoreDemo/tree/master/Deploy.IIS

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190219B0HOBB00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券