.Net Core 2.2 项目部署到IIS

Posted craigtaylor

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.Net Core 2.2 项目部署到IIS相关的知识,希望对你有一定的参考价值。

1、安装IIS所需的Host扩展
从官网(https://dotnet.microsoft.com/download/dotnet-core/2.2)下载对应的.net core版本的Runtime

里面有一个Runtime & Hosting Bundle,是IIS需要的模块扩展,用来处理Core相关的请求。

下载举例:https://dotnet.microsoft.com/download/thank-you/dotnet-runtime-2.2.5-windows-hosting-bundle-installer
技术图片

2、安装模块拓展,并且查看IIS模块列表是否生效
注意,.Net Core 2.0之后的模块名叫AspNetCoreModuleV2,之前的模块名叫AspNetCoreModule,可以共存。
技术图片
技术图片

3、导出您的.Net Core项目到本地某文件夹位置。
3.1 主项目右键,点击“发布”。
技术图片

3.2 发布目标,选“文件夹”,选择你想要的本地目录,用来存放这个Site所有的文件。
技术图片

3.3 点击“发布”,成功生成项目发布文件。
这里注意处理下数据库,比如你的Sqllite数据库,是否已经完成复制过去,记得单独检查一下。
技术图片

4、IIS中添加对应的网站,相关端口、IP可根据需要配置,或保持默认即可。
网站物理路径,选择刚才导出发布所在文件夹即可。
技术图片

5、浏览网站即可访问。
如果出现500之类的错误,一方面检查之前的模块是否安装到位,一方面检查下数据库等文件和配置是否配置正确即可。
技术图片

6、部分网络教程会提示,要把应用程序池改成未托管,不过经过实践,2.2版本不需要配置也可以正常运行,如果想配置的,找到Site对应的应用程序池,改成无托管代码即可。
技术图片

以上是关于.Net Core 2.2 项目部署到IIS的主要内容,如果未能解决你的问题,请参考以下文章

解决 ASP.NET Core 部署到 IIS,更新项目时"文件夹正在使用"错误

在 IIS 上部署 .Net Core WebAPI 项目

如何将针对 net452 项目的 ASP.NET Core 部署为 IIS 中网站的 IIS 应用程序

VS2017 IIS 部署.net core web项目

解决ASP.NET Core部署到IIS,更新项目"另一个程序正在使用此文件,进程无法访问"

解决ASP.NET Core部署到IIS,更新项目"另一个程序正在使用此文件,进程无法访问"...