IIS部署Vue单页应用URL Rewrite

前后端分离-IIS部署Vue前端项目 背景: 项目采用前后端分离技术,后端主要用springBoot+springCloud等技术,前端采用Vue。部署中遇到了种种问题,尤其是前端部署中,以下是采用IIS部署的详细步骤,以及问题的解决方案,希望能帮助到大家。后端运行步骤在另一篇文章中有记载,查阅:https://blog.youkuaiyun.com/by0920/article/details/87911408 首先,编写前端代码,安装no... 阅读详情

首先介绍一下项目的组织结构。
项目分为三个部分:
1. 微首页 根目录,包括index.html和static目录,独立的Vue项目(路由使用了history的方案,是被微信转发坑的,只能 history,否则#后面的内容直接被截取了,问候微信开发团队)
2. 管理后台 admin目录,独立的Vue项目
3. 用ASP.NET Web API开发的api, api目录

这里写图片描述

upload是上传图片存储的位置。

相信大家都知道IIS中解决Vue单页应用出现404的方法是使用URL Rewrite(如果你的IIS上没有URL Rewrite,请在网上搜下安装方法),把所有的请求都转到/index.html中。如下图:
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

以上几幅图是解决问题的主要步骤,网上也有很多,这里我是参考网上一些帖子的,向他们致敬!可是如果问题只是这样就解决了我是不会自己动手写blog的。因为我的目录结构比较特殊:
1. 公司IT部门不给域名根目录,非得给个二级目录,如:http://domain.com/test
2. 如第一张图所示,我们把微首页的项目和后台系统已经api都放到了test目录

由1引出的问题以及解决办法

此时如果再按照配置url rewrite第四张图里,把请求都转向/index.html是不行的,因为index.html并不在根目录里面,因此要改成/test/index.html,这里test只是一个占位符,如果你跟我一样是在二级目录里,请改成自己的目录名称。

由2引出的问题以及解决办法

因为url rewrite中正则写的很简单,就是.*,这样会导致所以不是文件的请求都被导向index.html,这显然是有问题的。为什么呢?因为所有api都不是文件形式存在的!这真的很坑!那怎么解决呢?当然是修改匹配的正则了,不要一棒子打死,把包含api字样的给过滤掉,不要走url rewrite策略。说实在的我对正则不是很熟悉,它认识我我不认识它!在网上找了一会,最终匹配的正则是

^(?!.*api).*$

打完收工,贴一张最后的配置图
这里写图片描述

还有一个解决问题二的方法,不要把微网站的index.html和static直接放在test目录里面,而是创建一个根api和admin同级的目录,把它们放到这里,这样正则就不用那么复杂了。但是url rewrite还是不能解决。

如果你觉得我的方案解决了你的问题,帮我点个赞哦,嘻嘻!!

Vue项目部署到IIS服务器 Vue项目部署到IIS服务器 步骤 第一次接触这个iis服务器,感觉nginx他不香吗?非用这玩意,不过没办法服从安排 步骤 Vue项目打包 创建IIS网站 打开IIS服务器 创建完成后 打开浏览器输入http://localhost:端口号,即可打开打包后的项目 vue-router模式为hash的走到这一步应该就没有问题了 history模式下刷新页面后会出现404页面,找不... 阅读详情

相关推荐

Windows Server 2019下IIS反向代理与URL重写实战部署

在很多人印象中,Nginx 才是反向代理的王者,那为啥还要用 IIS?因为现实世界不是理想国😅很多企业尤其是政府、金融、国企系统,服务器生态被微软全家桶牢牢绑定:AD域控、.NET应用、SQL Server……在这种环境下部署 Nginx,光审批流程就能拖半年。而 IIS 作为 Windows 原生组件,天然具备以下优势:✅ 无缝集成 Active Directory 权限体系✅ 支持 ASP.NET、WCF、.NET Core 混合部署。

weixin_42504649的博客 1136

vue项目部署到IIS

vue项目部署到IIS

C_hydar的博客 4212

Vue前端项目部署IIS的实现

主要介绍了Vue前端项目部署IIS的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

IIS部署vue前端过程(含IIS及相关配置和安装),部署遇到的问题及报错(承接vueconfig.js全局配置环境变量,跨域问题)

如果出现以下这种问题,调接口时地址提示undefined,这个是因为端口被占用,换一个即可。(2).编辑规则,完成后在部署的网站中重启,在点击浏览网站,成功解决报错。此错误表明文件或目录在服务器上不存在。请创建文件或目录并重新尝试请求。这个错误是由路由入口错误造成的,主要是因为没有确定路由的入口。您要找的资源已被删除、已更名或暂时不可用。中的重写来的,正则表达式只需将。启用或关闭Windows功能。网络和Internet。”,然后点击操作中的“替换为你定义的重写名。

一个咸鱼的博客 1万+

Vue项目打包部署到iis服务器的配置方法

一 将Vue项目打包 切换到项目目录下,输入cnpm run build 打包 等待打包完成 二 URL 重写 访问我们的一个url 原因是vue不是根据项目目录的地址访问的,是根据vue-router转发路由访问url,在这里我们应该进行url rewrite url write的方式有两种,一种是在iis下载url rewrite工具配置规则 另一种是配置web.config文件,我用的是第二种 web.config内容 <?xml version="1.0" encoding="UTF-8"?> <system.webServer

保姆级教程:用MATLAB复现格拉斯哥大学FMCW雷达数据集多普勒谱(附完整代码与避坑指南)

本文提供了一份详细的MATLAB教程,指导如何复现格拉斯哥大学FMCW雷达数据集的多普勒谱分析。从环境准备、数据获取到距离压缩、MTI滤波、时频分析(STFT)以及结果后处理,涵盖了完整流程,并附有优化代码和避坑指南,特别适合雷达信号处理研究者和工程师。

weixin_28720767的博客 116

【Vue】vue,在Windows IIS平台部署

本专栏为 前端【Vue】专栏,主要介绍Vue知识点。对于刚进入计算机世界的学生来说,学习课本上的知识是远远不够的,并且国内教材偏旧,所以需要我们通过互联网自主学习。这里普及一个知识:HTML已不仅仅只能开发Web,也可以开发移动端(AndroidiOS),所以本专栏也会介绍 移动端的开发。我个人将移动端开发,分为两大方向:①原生开发最早一批,使用安卓开发工具包(Android SDK)和Java语言来开发App的方式。原生开发允许开发者充分利用安卓平台的功能和特性,以及庞大的安卓开发社区资源。

花北城的博客 6640

实战指南:如何用DCCRN模型提升语音增强效果(附代码示例)

本文提供了基于DCCRN模型进行语音增强的实战指南。通过深入解析复数网络如何协同处理语音的幅度与相位信息,并附有完整的PyTorch代码实现,帮助开发者从数据准备、模型搭建到训练调优,构建高效的实时语音增强系统,有效提升嘈杂环境下的语音清晰度。

weixin_29054245的博客 479

VUE项目部署IIS服务器手册

理解SPA原理:Vue是单页应用,所有路由都要重定向到index.html核心配置不变:无论多少页面,基本的重写规则都一样按需添加功能:根据具体需求添加API代理、安全头等配置环境区分部署:开发、测试、生产使用不同的配置注意执行顺序:web.config规则从上到下执行,注意stopProcessing属性通过本手册,您可以根据具体情况快速选择合适的配置模板,实现Vue项目在IIS上的成功部署!

qq_46437645的博客 2169

Windows 10/11 注册表 ProfileImagePath 误改修复:3步恢复用户登录与数据安全

本文详细介绍了Windows 10/11系统中因误改注册表ProfileImagePath键值导致用户无法登录的修复方法。通过3个关键步骤,包括定位SID、安全修复注册表项及验证处理,帮助用户恢复登录并保障数据安全。特别强调了操作顺序的重要性以避免数据丢失,适用于各类Windows用户账户登录错误的紧急处理。

chuoshao2508的博客 403

INMP441麦克风避坑指南:为什么你的I2S录音总有杂音?(附示波器调试技巧)

本文针对INMP441麦克风与ESP32等MCU通过I2S接口连接时常见的录音杂音问题,提供了一套系统的硬件调试指南。文章深入剖析了电源纹波、信号完整性、接地环路及时钟抖动四大噪声根源,并详细讲解了如何使用示波器进行逐层排查,给出了增加LC滤波、串联阻尼电阻、优化布局布线等切实可行的解决方案,帮助开发者从根本上提升音频质量。

k0l1m2n3o的博客 1023

当VUE+TS项目部署到IIS,页面刷新报404错误,通过安装URL Rewrite工具解决

当VUE+TS项目部署到IIS服务器时,页面刷新出现404错误,通过安装URL Rewrite工具解决刷新报错问题。

abandon77的博客 492

YOLO骨干网络改进-第1篇:深度解析YOLOv8的C2f模块原理与实现

首先,需要将自定义的C2f模块注册到Ultralytics的模块字典中。# 注册自定义模块"""自定义的C2f模块。"""# 自定义YOLOv8s配置文件:yolov8s_custom.yamlscales:# Backbonebackbone:# Headhead:# 加载自定义模型# 训练模型imgsz=640,batch=16,device=0,workers=8,设计理念:C2f模块是C3模块的演进,通过增加梯度分支来丰富梯度流,提升特征表示能力。结构原理。

2201_76125393的博客 110

vue部署后刷新404问题

为什么会404NotFound Internet Information Services (IIS) 第一步:安装 IIS UrlRewrite 第二步:配置重写URL规则 在你的网站根目录中创建一个 web.config 文件,内容如下: <?xml version="1.0" encoding="UTF-8"?> <configuration> <s...

weixin_30635053的博客 380

Vue3 - Element Plus 全局修改更换主题色配置详细教程,element-plus自定义主题色全局替换主色调强力解决方案,支持动态修改主题颜色/动态皮肤,将默认蓝色主题色更换为其他颜色!

vue3,nuxt3,element-plus,组件库,主题色,修改主题颜色,更换主题色,如何修改组件默认主题蓝色,项目主题色定制,修改失败,主题色覆盖不了,:root直接修改,hover颜色没改,自定义主题色,vue3全局设置elementPlus主题色最新详细修改教程,怎么修改全局的颜色,scss变量,覆盖原来的主题色改为自己的颜色,统一替换,有没有好办法,颜色不变,失败,无效,动态主题切换,主题颜色怎么在项目里直接改,plus主题色更换,覆盖默认主题色,最强最好用,设置主题色,换肤,皮肤,动态更换

🏆 前端领域优质创作者 1万+

YOLOv11改进策略【模型轻量化】| 替换骨干网络为 MobileViTv1高效的信息编码与融合模块,获取局部和全局信息

本文记录的是基于MobileNet V4的YOLOv11目标检测轻量化改进方法研究。其中MobileViT块旨在以较少的参数对输入张量中的进行建模,结合卷积与 Transformer 的优势,并实现有效的信息编码与融合本文配置了原论文中和三种模型,以满足不同的需求。

Limiiiing的博客 1074

Vue3部署在IIS

Vue3 iis部署

1399

Python反爬实战|动态渲染+高可用IP代理集群,稳定爬取京东/淘宝10万+商品数据

做Python电商爬虫的同学,应该都对京东、淘宝的反爬机制深有体会——这两个平台的反爬体系,堪称国内网站的天花板,远比普通资讯、政务网站的反爬严格十倍不止。用requests库请求商品列表,返回的永远是只有骨架的空HTML,商品标题、价格、销量全是前端JS异步加载,抓包分析接口发现参数全是加密的signtoken,解密成本无限高;用selenium开无头浏览器爬取,刚爬3-5页就触发风控,页面直接返回403,IP被封禁,甚至连Cookie都直接失效;

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1585

vue 项目部署到iis后 浏览器刷新404

最新写了一个vue的demo,部署到iis后,正常router跳转都没问题,但是点击浏览器的刷新按钮后,就会出现404找不到文件的现象。根据自己选择添加即可。配置完毕后,放到部署的dist文件夹里即可,再访问网址就可以随便刷新了。

雨中深巷的油纸伞 284

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Vue项目部署到IIS服务器及URL拼写错误问题解决

一、Vue项目部署到IIS服务器 1、终端执行命令:npm run build,对项目进行打包,打包完成过后,项目目录新增dist文件夹 2、打开IIS服务器,添加网站,选择打包好的dist文件夹。设置如下: 3、部署完成,浏览该项目。 二、URL拼写错误问题解决 浏览网站出现下面错误: 解决办法: 1、下载安装所需模块 url-rewrite:https://www.iis.net/downloads/microsoft/url-rewrite application-r

MLAY 2844

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Nginx配置太复杂?本文教你将vue等类似项目发布部署到windows的IIS服务器,实现界面化清爽运维

Nginx配置太复杂?本文教你将vue等类似项目发布部署到windows的IIS服务器,实现界面化清爽运维

吴所畏惧 2916

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

vue-cli 做前端+ nodejs做服务端的 IIS部署

vue-cli+nodejs的部署可能有其他方式,目前采用的是从asp.net工程使用windowsIIS 部署的那一套(IIS习惯了),步骤如下 一、nodejs 配置为windows server服务,开机自启动: 参考博客:https://www.cnblogs.com/burningmyself/p/7246156.html 1、安装node-windows依赖 npm inst...

mao_mao37的博客 1282

将vue项目部署到IIS服务器上

将vue项目部署到IIS服务器上 1、项目执行build生成需要部署的文件 npm run build 2、发布文件 把build之后的文件(dist文件夹)拷贝到IIS存放网站文件的目录 3、在IIS中新建站点,并设置相关权限 4、url重写 打开网址发现页面,一般会报错,如下图: 这是vue路由模式与iis不一致,需要url重写 首先 先确认url重写是否安装,未安装的话,进入官网http...

weixin_41003771的博客 2487

IIS部署前端项目请求返回404

IIS部署前端项目请求返回404

AIHBK的博客 1326

windows11-IIS和nginx部署 vue3项目

iis部署vue项目和nginx部署vue项目

Bruce__taotao的博客 2885

.NET + Vue3 的前后端项目在IIS的发布

2)然后在 [高级设置] 中,把 [启用 32位应用程序] 的值设置成 [false],然后下滑,找到 [标识],将 [标识] 的值设置成 [LocalSystem]。网址部署好后,想测试网址的功能是否正常,发现网址的数据获取和新增功能都正常,但当修改和删除数据时,发现网址报405错误,这是什么原因造成的呢?这个错误是你项目文件夹中没有项目导致的,看看你的网址指向的物理路径是否正确,在指向的这个文件夹中是否有项目存在。3)在 IIS 的网站中,选择部署的项目,点击 [绑定] ,分别配置 IP 地址。

qq_61709335的博客 3727
上一篇: 从源代码构建YUI Test
下一篇: 老版本Ubuntu使用apt-get不能安装软件问题
nothing_more_than
博客等级 码龄18年 75粉丝 125原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值