.Net Core 部署 IIS
一、服务器环境配置
1.1 安装 ASP.NET Core 模块 / 托管捆绑包
ASP.NET Core 不再是由 IIS 工作进程(w3wp.exe)托管,而是使用自托管 Web 服务器(Kestrel)运行,为了能部署在 IIS,必须先安装 AspNetCoreModuleV2。
安装方式一:安装 ASP.NET Core 运行时(推荐)
下载地址:https://dotnet.microsoft.com/zh-cn/download/dotnet/7.0
1.2 检查是否安装成功
打开 IIS,点击模块。
AspNetCoreModuleV2 安装成功。
二、项目发布
2.1 选择发布方式
右键项目 Electric.API,点击:发布,选择:文件夹。
2.2 发布配置
部署模式:独立,部署模式支持:独立和框架依赖两种方式;框架依赖模式,对应的机器上安装对应版本框架的运行时,否则程序是不能运行的;独立模式则不需要安装对应版本框架。
目标运行时:win-64,可以根据需求选择,Windows、Linux、Mac 都可以选择。
2.3 发布
点击发布按钮,成功发布项目。
三、服务器部署
3.1 IIS 添加网站
在 IIS,新增网站,并对网站进行配置。
3.2 数据库链接配置
前提:预先导入数据库。
进入项目文件夹,修改 appsettings.json 的数据库链接。
3.3 让 IIS 支持. NET Web Api
IIS 默认情况下拒绝处理 PUT 和 DELETE 请求的原因是出于安全考虑,可以删除 WebDAVModule 模块,让 IIS 支持. NET Web Api。
找到 WebDAVModule,右键删除。
也可以直接在 Web.config 配置,添加如下代码: