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

摘要:
使用VS2019发布。NETCore程序,并将其部署到IIS,无论您使用什么NETCore开发Web API或网站程序。如果部署到IIS,以下内容适合您。您可以查看不部署的合作伙伴。NETCore程序到IIS。嗯,整个。NET核心应用程序在此发布和部署。试着看看它是否可以正常访问。

使用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

来个干货——使用VS2019发布.NET Core程序并部署到IIS的最新教程第1张

 

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

来个干货——使用VS2019发布.NET Core程序并部署到IIS的最新教程第2张

 

 

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

来个干货——使用VS2019发布.NET Core程序并部署到IIS的最新教程第3张

 

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

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

来个干货——使用VS2019发布.NET Core程序并部署到IIS的最新教程第4张

 

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

来个干货——使用VS2019发布.NET Core程序并部署到IIS的最新教程第5张

 

 然后,点击发布

来个干货——使用VS2019发布.NET Core程序并部署到IIS的最新教程第6张

 

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

三、IIS上建立网站

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

来个干货——使用VS2019发布.NET Core程序并部署到IIS的最新教程第7张

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

来个干货——使用VS2019发布.NET Core程序并部署到IIS的最新教程第8张

 

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

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

来个干货——使用VS2019发布.NET Core程序并部署到IIS的最新教程第9张

 

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

来个干货——使用VS2019发布.NET Core程序并部署到IIS的最新教程第10张

 

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

来个干货——使用VS2019发布.NET Core程序并部署到IIS的最新教程第11张

 

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

免责声明:文章转载自《来个干货——使用VS2019发布.NET Core程序并部署到IIS的最新教程》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇搜索和浏览离线 Wikipedia 维基百科(中/英)数据工具Docker安装与初次使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

解决'androidx.arch.core:core-runtime' has different version for the compile (2.0.0) and runtime (2.0.1)

先说原因,我们引用的包版本不同产生了冲突,所以编译不通过。解决的办法是在引用的时候排除一个版本,只留一个版本。 解决过程: 先找出哪些库引用了相同的库,仅仅是版本不同。 gradle app:dependencies app换成你工程中的模块名,它会生成一个依赖列表,我们要做的是分析一下这个列表,比如我的引用就是: dependencies { i...

.net iis excel导出问题

碰到几个问题的解决方法 1、当我远程服务器时才可以导出excel!!关闭了远程就不行。。。 解决:运行mmc -32组件服务 ->DCOM Config->Microsoft Excel Application->右键 属性Properties  ->标识Identity->下列用户This user->选择一个有权限的...

IIS日志字段详解

IIS日志字段详解抓住8月的尾巴,弥补下这个月的空白,事情太多,忘了写博客这回事了。 IIS日志字段设置 网站运营时会经常对IIS日志进行分析,尽管有很多工具可以分析(Cygwin命令行模式就很好,前提是掌握一些简单的Linux命令),但是前提是熟悉IIS日志每个字段的含义,这样才能够更有针对性的分析潜在的问题。 IIS日志建议使用W3C扩充日志文件格式...

IIS:w3wp.exe进程占用cpu和内存过多的处理办法

在IIS6下,经常出现w3wp.exe的内存及CPU占用不能及时释放,从而导致服务器响应速度很慢。 解决CPU占用过多:1、在IIS中对每个网站进行单独的应用程序池配置。即互相之间不影响。2、设置应用程序池的CPU监视,不超过25%(服务器为4CPU),每分钟刷新,超过限制时关闭。 根据w3wp取得是哪一个应用程序池:1、在任务管理器中增加显示pid字段...

IIS自动安装程序(免费)

本文转载:http://www.cnblogs.com/cunet/archive/2008/10/31/1323896.html IIS的安装对于非专业人士来说是件难以完成的任务,通常不知道如何着手,且安装过程繁琐,易出错,还需要操作系统安装光盘。为了尽可能简化IIS的安装,蓝点软件于2008年10月研究制作了这个全系列IIS自动安装程序。下载解压后直接...

支付宝接口(扫码支付的原理)使用文档说明 支付宝异步通知(notify_url)与return_url

支付宝接口使用文档说明 支付宝异步通知(notify_url)与return_url. 现支付宝的通知有两类。 A服务器通知,对应的参数为notify_url,支付宝通知使用POST方式 B页面跳转通知,对应的参数为return_url,支付宝通知使用GET方式 (通知地址不需要像以前一样去账户内设置,而是由客户在支付的时候通过参数传递给我地址。 例如...