超简单!asp.net core前后端分离项目使用gitlab-ci持续集成到IIS (2)

Asp.net core发布到IIS需要安装Hosting Bundle,安装后,在IIS上添加网站,配置好基本目录信息后,修改应用程序池,选择无托管代码。

超简单!asp.net core前后端分离项目使用gitlab-ci持续集成到IIS


asp.net core网站目录指向发布目录即可自动运行。

IIS配置angular前端环境。
由于angular是单页面前端项目,所以需要配置URL重写,否则页面刷新会出现404。
在IIS中安装URL重写功能,若没有,可以通过Web平台安装程序安装功能。

超简单!asp.net core前后端分离项目使用gitlab-ci持续集成到IIS

在angular项目的src目录下添加web.config文件,添加如下内容。

超简单!asp.net core前后端分离项目使用gitlab-ci持续集成到IIS


然后在前端项目根路径的angular.json文件中添加如下配置,将web.config配置成在发布时复制过去。

超简单!asp.net core前后端分离项目使用gitlab-ci持续集成到IIS


在IIS添加网站配置好后,将发布后的静态文件复制到网站目录即可。
这些复制的步骤直接可以通过powershell脚本自动化执行。

That's all

看完是不是觉得好简单的样子哈哈哈,只需要安装好相应的编译环境,然后写一下powershell脚本就行了,所以只要会写powershell脚本,那其他都不是问题了是吧~~
觉得写的不好的话,大佬们有意见欢迎评论吐槽~~~

超简单!asp.net core前后端分离项目使用gitlab-ci持续集成到IIS

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpxdfy.html