使用VS2019发布.NET Core程序并部署到IIS,不管你是使用.NET Core开发的是Web API还是网站类的程序,如果你是部署到IIS,那么下面的内容都适合于你,不会将.NET Core程序部署到IIS上的小伙伴们,可以看看了。

将.NET Core程序部署到IIS总体需要经过三大步骤

1、安装IIS和.NET Core运行时程序

2、以文件的形式发布.NET Core程序指定目录

3、IIS上面建立网站并配置好网站设置

一、安装IIS和.NET Core运行时程序

部署.NET Core程序首先要确保你的服务器上的IIS环境是安装好的,不知道怎么在服务器上安装IIS的,可以自行搜索一下。确保IIS安装好了之后,还需要安装.NET Core的运行时,运行时程序文件可以在官网下载最新版本安装,地址 https://dotnet.microsoft.com/download

安装好了之后,如果你在IIS上模块里面看到AspNetCoreModule,标识安装成功了。查看方式如下:

进入IIS后,先点击左侧你的服务器上面IIS名称,然后会出现上图右边所示的模块,点击就会在下图右侧出现IIS上众多的模块,当然安装了运行时后,就会出现AspNetCoreModule这个东西,标识安装成功,已经具备在IIS上运行.NET Core程序的环境了。

二、 以文件的形式发布.Net Core程序到指定目录

VS2019发布.NET Core程序提供了5中方式,文本为了演示目的就以文件的形式发布.NET Core程序到指定目录的方式来说明一下发布过程。打开你的.NET Core程序解决方案,在.NET Core程序上右键,点击发布,如下图所示:

点击发布(Publish)后会出现下面的选择设置框,然后根据你的需求设置好保存的目录稽核,这里选择Folder

然后,点击发布

发布成功后,找到这个目录,将其打包上传到服务器上,文本这纯演示,就直接在本机上制作,就略过复制文件到安装了IIS的服务器上的步骤。

三、IIS上建立网站

在IIS上建立网站,需要提前将发布的文件复制到服务器的任意目录,不一定放在C盘的wwwroot目录,你可以放到任何未知,在服务器上打开IIS,为了方便,你可以在服务器上建立一个IIS的快捷方式。

在右键添加网站后,会出现下面的添加网站界面,设置好网站名称,我一般习惯的命名为域名的名称,物理路径就是上传到服务器上的额发布文件保存的目录,主机名可以设置为域名,IP地址,设置为域名前提需要你的域名解析了才行,不然访问不了。还有一种方式就是修改host文件。

修改应用程序池为无托管代码

在上面步骤添加网站完毕后,会自动创建和网站名称一样的应用程序池。通俗的来讲,应用程序池就是服务器分配给网站的一个资源集合,管理着网站的内存,进程等内容,如果你的网站使用了缓存,缓存分配的内存也是受应用程序池管理的。应用程序池一回收,缓存就全部失效。所以一般的所发是使用分布式缓存,如redis等等,所以在ASP.NET时代,网站慢了,重启大法很好用也是这个道理。

如果你的程序要和数据库打交道,数据库和网站没有分开时,则还需要修改应用程序标识,在应用程序池右键--->高级设置,弹出的窗口上面修改即可

在打开高级设置窗口里面,有很多设置项,不懂得别乱整,感兴趣得可以自行研究一下。但对于.NET Core 程序来说,连了数据库最有可能修改得就是高级设置里面的标识项,标识设置就是给应用程序相应访问数据库、执行上下文读写的权限。

好了,整个.NET Core 应用程序发布部署到这里也就完成了,试一下是否可以正常访问吧。

来个干货——使用VS2019发布.NET Core程序并部署到IIS的最新教程的更多相关文章

  1. 使用VS 2019发布.net core程序并部署到IIS的最新教程

    不管你是使用.net core开发的是web api还是网站类的程序,如果你是部署到IIS,那么下面的内容都适合于你,不会将.net core程序部署到IIS的朋友,可以看看这篇手把手教你部署.net ...

  2. ASP.NET MVC - 发布web应用程序、部署到IIS

    发布项目 右击项目 - 发布 选择IIS - 点击发布 发布方法 - 文件系统,目标位置 - 选择与项目所在目录不同的目录(也即,指定一个发布生成文件的目录),文件发布选项 - 不选 - 点击发布 安 ...

  3. 通过VS2017发布.net core程序并使用Web 部署到远程服务器最新教程

    最近一个项目中,为App开发后台接口,技术选型为最新 .net core版本,使用.net core开发web api接口过程中,为了方便app团队成员直接在线调用接口,找了公网上的一台服务器做为ap ...

  4. 关于.net core程序的部署

    最近发布.net core程序的时候,发现它是可以独立部署的,它支持如下两种部署方式: 依赖框架的部署FDD.只发布我们的程序,运行前用户需要手动安装.net core runtime. 独立部署SC ...

  5. 运行Vue在ASP.NET Core应用程序并部署在IIS上

    前言 项目一直用的ASP.NET Core,但是呢我对ASP.NET Core一些原理也还未开始研究,仅限于会用,不过园子中已有大量文章存在,借着有点空余时间,我们来讲讲如何利用ASP.NET Cor ...

  6. 手把手教你用Jenkins自动发布dotnet core程序

    Jenkins部分 首先,我们要有个Jenkins咯,下载链接:https://jenkins.io/download/ 我们安装官网教程安装好jenkins,安装教程略.... 嗯?不是说好手把手么 ...

  7. 把Asp.net Core程序代码部署到Ubuntu(不含数据库)

    今天记录一下第一次把.net core 程序发布到linux系统.linux用的是ubuntu Server 18.04版本.运行的IDE是vs 2019,发布出来是.net core 2.2版本. ...

  8. ASP.NET Core开发期间部署到IIS自定义主机域名并附加进程调试

    在.NET Framework环境下,我们经常会这么做 把一个web项目不经过发布直接部署到IIS里去,配置上主机名,修改一下hosts文件,就可以用自定义的域名来访问我们的应用程序,使用附加到进程( ...

  9. .Net Core程序的部署(FDD与SCD)

    最近打算做一个公司的代码走查工具,思前想后觉得正好可以当作一个Core的实践机会,于是上官网看了下资料,顺便作了一下笔记方便以后查阅. 注1:这里的Core程序部署指的是.Net Core而非Asp. ...

随机推荐

  1. 数据库(sqlserver 2005)优化排查之路

    查找问题过程是痛苦的,解决完问题是快乐! 兄弟帮助一个公司开发了一个旅游网站(asp.net+sqlsever2005),一直还算稳定,但是最近网站却慢的可以,让人头疼.登录服务器,进入任务管理器,发 ...

  2. java fork/join简单实践

    我们知道,java8中有并行流,而并行流在后台的实现是通过fork/join池来完成的,例如: List<Integer> a = buildList(); List<Integer ...

  3. 使用Dism命令对Win7镜像进行操作

    在操作前,我们需要下载Win7部署工具AIK和Win7原版镜像 ★镜像迅雷链接 ed2k://|file|cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408 ...

  4. 2020非常全的软件测试linux常用命令全集,linux面试题及参考答案

    一.前言: 作为一名软件测试工程师,我相信大部分的人都和Linux打过交道,因为我们的服务器一般都是装的Linux操作系统,包括各种云服务器也都是用的Linux,目前主流是CentOS7,那么对于一个 ...

  5. 8.MSFvenom

    Meterpreter 01 Meterpreter API调用 Meterpreter提供了多种APl调用,在编写自己的脚本时可以使用这些API来提供额外功能或定制功能. 关于ruby的更多信息,请 ...

  6. 1023 Have Fun with Numbers (20 分)

    1023 Have Fun with Numbers (20 分)   Notice that the number 123456789 is a 9-digit number consisting ...

  7. JavaScript 进阶入门

    17:56:11 2019-08-09 如题所见 还是入门 23:10:17 2019-08-11 继续学习 16:34:59 2019-08-14 虽然入了门 但还是缺少实践 本文资料来源: 慕课网 ...

  8. Flask入门 之 没有装饰器的路由

    有些时候,需要一个类似路由的功能,但又不能或者不想写装饰器,这该怎么办? so easy! eg: @app.route('login') def login(): return 'hello wor ...

  9. Spire.Cloud 私有化部署教程(二)- Ubuntu 18.04 系统

    本教程主要介绍如何在Ubuntu 18.04系统上实现Spire.Cloud私有化部署.CentOS 7系统部署请参考 这篇教程. 详细步骤如下: 一.环境配置 1.关闭防火墙 1)首先查看防火墙状态 ...

  10. zookeeper的下载安装和选举机制(zookeeper一)

    1. 简要概述 Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的框架.Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架它负责存储和管理大家都关心的 ...