.Net Core 2.2 项目部署到IIS

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

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

下载举例:https://dotnet.microsoft.com/download/thank-you/dotnet-runtime-2.2.5-windows-hosting-bundle-installer
网络

二、安装模块拓展,而且查看IIS模块列表是否生效
注意,.Net Core 2.0以后的模块名叫AspNetCoreModuleV2,以前的模块名叫AspNetCoreModule,能够共存。

网站

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

3.2 发布目标,选“文件夹”,选择你想要的本地目录,用来存放这个Site全部的文件。
3d

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

四、IIS中添加对应的网站,相关端口、IP可根据须要配置,或保持默认便可。
网站物理路径,选择刚才导出发布所在文件夹便可。
教程

五、浏览网站便可访问。
若是出现500之类的错误,一方面检查以前的模块是否安装到位,一方面检查下数据库等文件和配置是否配置正确便可。
get

六、部分网络教程会提示,要把应用程序池改为未托管,不过通过实践,2.2版本不须要配置也能够正常运行,若是想配置的,找到Site对应的应用程序池,改为无托管代码便可。
it