这一篇,我们尝试将我们的Abp项目部署到IIS上。
- 首先回顾下Abp框架从零开始(基于.Net Core 2.2) 小记(一) 为Swagger接口页添加详细注释这篇文章,为我们的接口添加上详细的注释。
- 然后分别选择 XXX.Application 和 XXX.Web.Host,右键“在文件资源管理器中打开文件夹”,分别找到文件夹下的 XXX.Application.csproj 和 XXX.Web.Host.csproj文件,在其中加入节点
<PropertyGroup> <GenerateDocumentationFile>true</GenerateDocumentationFile> </PropertyGroup>
这两步的意义在于在发布时,将Xml文件也进行发布,否则发布后Swagger界面由于缺少xml注释文件,会启动失败。
-
右键项目 XXX.Web.Host,选择发布,新建配置文件(如下图)
配置完成后,选择发布按钮,您的项目就会发布到你指定的文件夹下。 -
IIS的设置
首先,确保你部署的服务器安装了.net Core运行时,如没有安装,请自行安装然后重启电脑。
如果不确认是否安装,可以按照如下图指示,进行查看。 -
确认安装后,就和普通的Asp.net MVC项目一样,创建网站。
在IIS网站上右键添加网站,填写相关配置,如下图所示,点击确定。
-
最后,在应用管理池中,选择刚刚创建的网站,.net ClR版本选择无托管,管道模式选择集成
最后,重启网站,在浏览器中打开,就可以看见我们开发的Api了