前言:众所周知,前端发布到IIS上很简单,但要想进行前后端信息交互,会因为跨域导致无法访问。本文通过对于URL重写解决跨域问题,并详细介绍了前后端发布及部署步骤。
IIS后端发布(前后端分离项目)
- 一、创建IIS站点
1.创建前先安装dotnet-hosting插件,附上下载链接
2.然后打开IIS,选择应用程序池,添加应用程序池。然后创建名称(自定义即可),选择.NET CLR版本为无托管代码。单击确定按钮,
3.通过VS发布到文件夹
发布时显示所有设置
配置:Release,表示为发布状态。
目标框架:.netcoreapp 3.1。
部署模式:框架依赖。
- 二、发布网站
选择网站节点添加网站。输入网站名称,并将物理路径设置为应用的部署文件夹。绑定配置我们的域名,单击确定后,即可创建网站,如图所示。
应用程序池选择上一步创建的应用程序池
IIS前端发布(前后端分离项目)
主要内容:
一. 安装IIS插件共需两个插件(有需要的,可以添加本人QQ:694518419,有时候QQ不常看到,可以在下面评论下,我每天都会关注的。)
Application Request Routing 简称(ARR)
URL Rewrite(重写插件)
二.通过ARR启用反向代理功能
三.发布网站
网站名称:自己起名
物理路径:选择要发布的项目文件
端口:指定服务发布到哪个端口
——————
点击确定以后,此时网站已经能访问
但若想访问后端API,还需要进行URL重写
四. URL重写
1.双击URL重写 → 选择空白规则 → 操作 - 添加规则
2.输入正则表达式:api/(.*)
注:我这边的后端接口都是 /api/xxx这样的格式
3.重写URL
http://localhost:8189/api/wms/{R:1} 左侧为测试过的,以实际端口测试为准。
4. 点击右侧应用,重新启动网站,就可以正常访问后端了,
点赞关注收藏,不用说了吧!QAQ