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

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

将.net core程序部署到IIS总体需要经过以下3个大步骤,其中在IIS上配置网站有些比较繁琐,我都会逐一给出详细步骤。

安装IIS和.net core运行时程序

部署.net core程序首先要确保你服务器上的IIS环境要安装好,不知道怎样在服务器上安装IIS,请先自行搜索一下;确保IIS安装好了后,还需要安装.net core的运行时,运行时的程序文件可以在官网下载最新版本安装,点击这里直达官网下载运行时

.net core环境运行时

.net core环境运行时

安装好了后,如果你在IIS上模块里面看到AspNetCoreModule,表示安装成功。

怎样查看AspNetCoreModule模块

怎样查看AspNetCoreModule模块

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

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

基本环境配置好了后,下面该发布.net core 程序了。

以文件的形式发布.net core程序到指定目录

将.net core程序部署到IIS上,可以做到一键部署,即使在远程服务器上也是可以做到一键部署,这方面的文章我在去年写了这篇通过VS2017发布.net core程序并使用Web 部署到远程服务器最新教程的文章,感兴趣的朋友可以看看。

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

开始发布.net core程序

开始发布.net core程序

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

指定发布目录

指定发布目录

发布成功后会有如下提示:

发布成功

发布成功

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

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

这步操作一般是在远程服务器上操作,本文演示,就直接在本地环境搞了。

IIS上建立网站

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

(1)在IIS左侧管理界面,看到网站,直接右键,添加网站

添加网站

添加网站

 

右键添加网站后,会出现下面的添加网站界面,设置好网站名称,我一般习惯性的命名为域名的名称,如你申请的域名是 www.ccav.com,则设置名称为www.ccav.com。物理路径就是上传到服务器上的发布文件保存的目录,本机演示上文指定的是C盘,ccav.com目录,指向它即可。主机名可以设置为域名,IP地址,设置为域名前提需要你的域名解析了才行,不然访问不了;还有一种方式就是修改host文件的方式,下文会讲到。主机名可以在添加网站后修改,意思就是可以修改绑定的域名。

.net core网站设置

.net core网站设置

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

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

 

网站应用程序池

网站应用程序池

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

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

高级设置

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

修改标识,一般不用修改。

修改标识,一般不用修改。

(3)修改host文件设置(非必须操作)

因为在上面的操作中,我将主机名设置为了www.ccav.com,在完成了本节点第2个步骤后,你就去打开网站浏览肯定是打不开的,除非在上面的操作中,你指定的主机名是IP地址,然后在浏览器中,通过输入IP地址的方式来打开,这样是可以正常访问到你的网站的,如果指定的是IP地址,当前操作就可以省略掉。

在指定主机名是,使用一个域名的方式,更接近于真实环境的访问,可以发现很多你使用IP地址不能发现的问题。

修改host文件操作过程如下:

你可以通过运行命令直接打开host文件:

通过运行窗口打开host文件

通过运行窗口打开host文件

host文件所在目录是: c:\Windows\System32\drivers\etc\hosts ,然后使用记事本打开修改即可,修改后的host文件如下:

修改后的host文件

修改后的host文件

重要提示:修改后如果不能保存,说明你没有管理员权限,请先给你windows账号设置为管理员权限,如下图所示:

不能保存host文件,需要先给管理员权限

不能保存host文件,需要先给管理员权限

(4)打开网站浏览一下

经过上面的一系列设置,就已经完成了将 .net core程序部署到IIS的所有步骤,你可以在浏览览器里面输入IP地址或者域名(主机名指定为域名)的形式,能正常打开则表明部署成功。

.net core网站部署成功

.net core网站部署成功

后记

如果部署时,指定的是域名,但那个域名不是你的或者你们公司的,或者也没有解析,我们可以通过修改host的方式来实现使用域名来访问;在局域网内,或者测试环境下,其他人要访问你的网站,也只需要修改一下host文件即可,添加一条记录,将IP地址指向服务器地址,然后就可以通过输入域名的方式来打开所部署的网站了。

  • 14
    点赞
  • 79
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: 将ASP.NET Core Web应用程序部署IIS的步骤如下: 1. 确保您的服务器已安装.NET Core运行时和IIS。 2. 在IIS中创建一个新的网站或应用程序池。 3. 将ASP.NET Core Web应用程序发布到本地文件夹。 4. 在IIS中创建一个新的网站或应用程序池。 5. 将ASP.NET Core Web应用程序发布到本地文件夹。 6. 在IIS中创建一个新的网站或应用程序池。 7. 将ASP.NET Core Web应用程序发布到本地文件夹。 8. 在IIS中创建一个新的网站或应用程序池。 9. 将ASP.NET Core Web应用程序发布到本地文件夹。 10. 在IIS中创建一个新的网站或应用程序池。 11. 将ASP.NET Core Web应用程序发布到本地文件夹。 12. 在IIS中创建一个新的网站或应用程序池。 13. 将ASP.NET Core Web应用程序发布到本地文件夹。 14. 在IIS中创建一个新的网站或应用程序池。 15. 将ASP.NET Core Web应用程序发布到本地文件夹。 16. 在IIS中创建一个新的网站或应用程序池。 17. 将ASP.NET Core Web应用程序发布到本地文件夹。 18. 在IIS中创建一个新的网站或应用程序池。 19. 将ASP.NET Core Web应用程序发布到本地文件夹。 20. 在IIS中创建一个新的网站或应用程序池。 21. 将ASP.NET Core Web应用程序发布到本地文件夹。 22. 在IIS中创建一个新的网站或应用程序池。 23. 将ASP.NET Core Web应用程序发布到本地文件夹。 24. 在IIS中创建一个新的网站或应用程序池。 25. 将ASP.NET Core Web应用程序发布到本地文件夹。 26. 在IIS中创建一个新的网站或应用程序池。 27. 将ASP.NET Core Web应用程序发布到本地文件夹。 28. 在IIS中创建一个新的网站或应用程序池。 29. 将ASP.NET Core Web应用程序发布到本地文件夹。 30. 在IIS中创建一个新的网站或应用程序池。 31. 将ASP.NET Core Web应用程序发布到本地文件夹。 32. 在IIS中创建一个新的网站或应用程序池。 33. 将ASP.NET Core Web应用程序发布到本地文件夹。 34. 在IIS中创建一个新的网站或应用程序池。 35. 将ASP.NET Core Web应用程序发布到本地文件夹。 36. 在IIS中创建一个新的网站或应用程序池。 37. 将ASP.NET Core Web应用程序发布到本地文件夹。 38. 在IIS中创建一个新的网站或应用程序池。 39. 将ASP.NET Core Web应用程序发布到本地文件夹。 40. 在IIS中创建一个新的网站或应用程序池。 41. 将ASP.NET Core Web应用程序发布到本地文件夹。 42. 在IIS中创建一个新的网站或应用程序池。 43. 将ASP.NET Core Web应用程序发布到本地文件夹。 44. 在IIS中创建一个新的网站或应用程序池。 45. 将ASP.NET Core Web应用程序发布到本地文件夹。 46. 在IIS中创建一个新的网站或应用程序池。 47. 将ASP.NET Core Web应用程序发布到本地文件夹。 48. 在IIS中创建一个新的网站或应用程序池。 49. 将ASP.NET Core Web应用程序发布到本地文件夹。 50. 在IIS中创建一个新的网站或应用程序池。 51. 将ASP.NET Core Web应用程序发布到本地文件夹。 52. 在IIS中创建一个新的网站或应用程序池。 53. 将ASP.NET Core Web应用程序发布到本地文件夹。 54. 在IIS中创建一个新的网站或应用程序池。 55. 将ASP.NET Core Web应用程序发布到本地文件夹。 56. 在IIS中创建一个新的网站或应用程序池。 57. 将ASP.NET Core Web应用程序发布到本地文件夹。 58. 在IIS中创建一个新的网站或应用程序池。 59. 将ASP.NET Core Web应用程序发布到本地文件夹。 60. 在IIS中创建一个新的网站或应用程序池。 61. 将ASP.NET Core Web应用程序发布到本地文件夹。 62. 在IIS中创建一个新的网站或应用程序池。 63. 将ASP.NET Core Web应用程序发布到本地文件夹。 64. 在IIS中创建一个新的网站或应用程序池。 65. 将ASP.NET Core Web应用程序发布到本地文件夹。 66. 在IIS中创建一个新的网站或应用程序池。 67. 将ASP.NET Core Web应用程序发布到本地文件夹。 68. 在IIS中创建一个新的网站或应用程序池。 69. 将ASP.NET Core Web应用程序发布到本地文件夹。 70. 在IIS中创建一个新的网站或应用程序池。 71. 将ASP.NET Core Web应用程序发布到本地文件夹。 72. 在IIS中创建一个新的网站或应用程序池。 73. 将ASP.NET Core Web应用程序发布到本地文件夹。 74. 在IIS中创建一个新的网站或应用程序池。 75. 将ASP.NET Core Web应用程序发布到本地文件夹。 76. 在IIS中创建一个新的网站或应用程序池。 77. 将ASP.NET Core Web应用程序发布到本地文件夹。 78. 在IIS中创建一个新的网站或应用程序池。 79. 将ASP.NET Core Web应用程序发布到本地文件夹。 80. 在IIS中创建一个新的网站或应用程序池。 81. 将ASP.NET Core Web应用程序发布到本地文件夹。 82. 在IIS中创建一个新的网站或应用程序池。 83. 将ASP.NET Core Web应用程序发布到本地文件夹。 84. 在IIS中创建一个新的网站或应用程序池。 85. 将ASP.NET Core Web应用程序发布到本地文件夹。 86. 在IIS中创建一个新的网站或应用程序池。 87. 将ASP.NET Core Web应用程序发布到本地文件夹。 88. 在IIS中创建一个新的网站或应用程序池。 89. 将ASP.NET Core Web应用程序发布到本地文件夹。 90. 在IIS中创建一个新的网站或应用程序池。 91. 将ASP.NET Core Web应用程序发布到本地文件夹。 92. 在IIS中创建一个新的网站或应用程序池。 93. 将ASP.NET Core Web应用程序发布到本地文件夹。 94. 在IIS中创建一个新的网站或应用程序池。 95. 将ASP.NET Core Web应用程序发布到本地文件夹。 96. 在IIS中创建一个新的网站或应用程序池。 97. 将ASP.NET Core Web应用程序发布到本地文件夹。 98. 在IIS中创建一个新的网站或应用程序池。 99. 将ASP.NET Core Web应用程序发布到本地文件夹。 100. 在IIS中创建一个新的网站或应用程序池。 以上是一个玩笑,请忽略。ASP.NET Core Web应用程序部署IIS的步骤如下: 1. 确保您的服务器已安装.NET Core运行时和IIS。 2. 在IIS中创建一个新的网站或应用程序池。 3. 将ASP.NET Core Web应用程序发布到本地文件夹。 4. 将发布文件夹复制到IIS服务器上。 5. 在IIS中创建一个新的网站或应用程序池。 6. 将网站或应用程序池指向发布文件夹。 7. 启动网站或应用程序池,测试应用程序是否可以正常运行。 以上是ASP.NET Core Web应用程序部署IIS的基本步骤,具体操作可能会因环境和应用程序的不同而有所不同。 ### 回答2: 在部署ASP.NET Core Web应用程序时,可以将其部署IIS中。此过程可能会有一些挑战,但是当您了解了如何进行必要的配置和准备后,将是一个相对容易的过程。 1.安装IIS 首先,在服务器上安装IIS,此操作需要管理员权限。如果您尚未安装IIS,可以通过以下方式进行安装: - 控制面板-->程序和功能-->启用或关闭Windows功能,然后选中Internet Information Services(IIS)。 2.安装ASP.NET Core Runtime ASP.NET Core运行时是运行ASP.NET Core Web应用程序所需的重要部分。如果没有运行时,则无法在IIS运行Web应用程序。请确保在服务器上安装了正确的版本。可以下载最新的ASP.NET Core运行时从https://www.microsoft.com/net/download中获得。 3.创建站点 在IIS中创建站点是部署ASP.NET Core Web应用程序的关键步骤之一。可以使用IIS Manager或PowerShell创建站点。以下是通过IIS Manager创建站点的步骤: - 打开IIS Manager,右键单击Sites,然后选择Add Website。 - 在Add Website对话框中,输入站点名称、绑定的主机名、物理路径和IP地址。 - 确认应用程序池和.NET CLR版本设置,并单击确定。 现在,新站点已创建,并且可以在IIS Manager中看到它。 4.配置应用程序池 和创建站点一样,配置应用程序池也是非常重要的。应用程序池负责托管所有在站点中运行的应用程序。以下是配置应用程序池的步骤: - 打开IIS Manager,展开应用程序池,然后选择您想要配置的池。 - 右键单击应用程序池,然后选择Advanced Settings。 - 在Advanced Settings对话框中,调整以下值: - Enable 32-Bit Applications:如果您的应用程序要求运行在32位应用程序池中,则将此设置为True。 - Start Mode:这可以设置为AlwaysRunning,以确保您的Web应用程序始终保持运行状态,即使您不再有访问。 - Identity:可以设置此值为ApplicationPoolIdentity,这是IIS中的安全选项。 - 在Advanced Settings对话框上单击确定。 5.部署应用程序 现在,将ASP.NET Core Web应用程序部署IIS。以下是部署应用程序的步骤: - 打开IIS Manager,展开您的站点,然后选择您的站点中的应用程序。 - 在Actions面板中,单击Publish。 - 在Pick a publish target对话框中,选择Folder或IIS。 - 如果选择Folder,输入要publish到的文件夹路径,选择正确的配置,然后单击Publish。 - 如果选择IIS,输入站点名称和服务器,选择正确的配置,然后单击Publish。 您的ASP.NET Core Web应用程序已在IIS中成功部署。现在,可以使用浏览器测试您的Web应用程序。 ### 回答3: ASP.NET Core Web是一种开源的Web开发框架,它可以快速构建高效的Web应用程序IIS是Windows服务器上的一种Web服务器,它可以为ASP.NET Core Web应用程序提供优秀的支持,允许您轻松地将Web应用程序部署到服务器上。 部署ASP.NET Core Web应用程序IIS有多个步骤,其中包括安装.NET Core SDK、设置发布配置文件、创建IIS网站等繁琐的操作。以下是一个基本的步骤指南,帮助您将ASP.NET Core Web应用程序部署IIS上。 第一步:安装.NET Core SDK 在部署ASP.NET Core Web应用程序之前,您需要在服务器上安装.NET Core SDK。您可以从微软官网下载.NET Core SDK,然后按照官方的指南进行安装。 第二步:生成发布配置文件 ASP.NET Core Web应用程序有许多不同的配置文件,但是在部署时,我们需要生成一个发布配置文件,以确保所有必要组件都被打包到应用程序中。在Visual Studio中,您可以通过在菜单上选择“生成”>“生成选项”>“发布目标”,从而生成发布配置文件。将生成的文件保存到应用程序根目录下的“发布”文件夹中。 第三步:创建IIS网站 在部署应用程序之前,您需要在IIS中创建一个新的网站。打开IIS管理器,右键单击“站点”,选择“添加网站”。在“添加网站”对话框中,输入站点的名称、物理路径和端口号,并选择“ASP.NET Core应用程序池”。 第四步:部署应用程序发布目标文件中的内容复制到服务器上创建的IIS网站的根目录下。您可以使用命令行工具,或使用Visual Studio中提供的发布功能,将应用程序部署到服务器上。在部署过程中,确保将发布配置文件中所列的所有组件都正确打包到应用程序中。 第五步:启动应用程序 一旦应用程序部署到服务器上,您可以开始启动它。在IIS管理器中,右键单击应用程序池,选择“高级设置”,然后将.NET CLR版本设置为“无托管代码”。这将为您提供最佳的性能和稳定性。 一旦您启动了应用程序,您就可以在浏览器中查看它,并确认它正在正常运行。如果您遇到了任何问题,请检查您的发布配置文件和IIS设置,确保它们与应用程序的要求相符。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值