需求:

1、项目完成了,但是还没有与正式后台连接(数据是本地json)
2、现有代码上线IIS

准备工作

1、部署IIS服务器
2、项目执行build生成需要部署的文件

步骤一:复制文件

把build之后的文件(dist文件夹)拷贝到IIS存放网站文件的目录

注意:
拷贝的时候不一定是要把dist整个文件夹拷贝,也可以拷贝里面的内容,这个需要看自己的需求。如果不明白的话,可以跟我一样做。

步骤二:在IIS中新建站点

在"网站"执行鼠标右键,选择添加网站。
网站名称:按照用途或者项目起名即可
应用程序池:部署前端项目,这个可以忽略,任意选择即可
内容目录:网站存放的路径,最好以英文命名
端口:web一般是80端口,不过我的80已经被其他项目占用,所以我设置为8082

步骤三:访问网站


访问网站可以在IIS界面右侧直接浏览,具体见上图,或者直接在浏览器地址栏输入:http://localhost:8082/
很多网友的文章到此应该就结束了,他们大多都显示成功截图。 but,我这边却是一个接一个坑。
下面我就给大家分享一下我的填坑之旅 ?

步骤四:填坑

坑一、报错:URL拼写错误
打开网址发现页面报错,如下图:

报错内容:
见上图显示,提示URL拼写错误。
我在路由中设置访问"/"会重定向到"/brand/company",所以上图中访问地址是正确的。

在IIS中开启代理和设置URL重写可以解决上诉问题。 具体如下 ?

步骤一:URL重写

1、下载所需模块:urlrewrite
传送门:https://www.iis.net/downloads/microsoft/url-rewrite

2、设置规则
安装好模块之后,在IIS是图界面会看到"URL 重写"

双击之后,进入URL重写界面,在右上角点击"添加规则",具体如下图:

选择"空白规则",进入规则设置界面,具体见下图:

注意:
名称:名称按功能命名即可
匹配URL:选择使用正则表达式,然后模式根据请求的api来填写,比如我请求的api地址全都是为'/api/---',那我这里填写^((?!(api)).)*$即可

手动展开"条件"选项,添加一个"条件",选择"不是文件",具体见上图

手动展开"操作"选项,设置"重写URL"为"/index.html",然后点击右上角应用,重写URL的规则就设置好了。

步骤二:代理设置

1、下载所需模块
这里需要配置urlrewrite 和 Application Request Routing两个模块。urlrewrite 在步骤一种已经安装过了,我们需要下载application request routing,传送门:https://www.iis.net/downloads/microsoft/application-request-routing

2、开启代理
按照好application request routing模块之后再IIS功能视图界面可以看到相关设置,具体见下图:

双击进入设置界面,在右上角找到设置项目,点击进入,具体见下图:

Enable proxy 设置为"开启",在右侧点击"应用"即可,具体见下图:

3、设置urlrewrite规则


名称:根据功能命名即可
匹配URL:使用"通配符";前端请求的地址是'/api/----',所以模式设置"*api/*"
条件:不需要配置
操作:重写URL,比如我请求的实际地址是'https://blog.csdn.net/write',那我这里就填写'https://blog.csdn.net/{R:2}',具体跟实际情况填写

另外,规则数目需要根据自己请求的api地址类型数目来设置

坑二:文字乱码

经过上述配置之后,再次打开网址,已经可以正常访问了,具体见下图:

but,一坑刚平一坑又现,没有办法,开发的路上总是崎岖坎坷,兄弟你要有一颗强大的心

解决方案:

在文件夹中,选择index.html执行鼠标右键,选择打开方式为"记事本"

之后进入记事本,不需要任何编辑,执行:文件> 另存为,编码选择"UTF-8"保存即可

回到浏览器刷新页面,文本已经正常显示了

坑三:页面数据不显示
从坑二的最后一张图可以看到,页面显示空白,这是因为数据没有请求到,具体是为啥呢?
这是前面项目中请求方式埋下的坑。


在代码中改回真实的请求路劲即可

经过上述配置,vue项目真正成功的部署到IIS中了。

上文如有错误,请各位朋友指出,感谢。

全网最全教你轻松把vue项目部署到IIS服务器相关推荐

  1. linux 退出服务器_Vue实战091:Vue项目部署到nginx服务器

    项目开发完成之后我们就需要将项目上线运行供用户访问,这时候我们就需要将项目部署到服务器上.对于Vue这种前端Web项目我们一般都部署在linux系统上,Linux常见的Web应用服务器有Apache. ...

  2. ssm项目直接加html文件,如何把ssm项目和vue项目部署在云服务器(上)

    如何把ssm项目和vue项目部署在云服务器(上) 如何把ssm项目和vue项目部署在云服务器(上) 一.引入 URL的概念理解 在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL( ...

  3. Vue项目部署到CentOS服务器

    Vue项目部署到CentOS服务器 config/index.js上修改以下部分: 首先是host:'localhost'改为服务器ip assetsPublicPath:'/'改为assetsPub ...

  4. 使用Docker+Jenkins+Pipeline将Vue项目部署到Nginx服务器

    安装Docke 不知道怎么安装Docker可以看我之前的博文:使用Jenkins+Pipeline+Docker将Spring Boot应用部署到Tomcat 安装Jenkins 这里安装Jenkin ...

  5. 将springboot项目和vue项目部署到windows 2016 server(服务器)

    将springboot项目和vue项目部署到服务器 1.服务器环境配置 1.1 服务器需要安装的环境 1.2 服务器需要配置的入站与进站规则 2.springboot项目的打包 2.1 springb ...

  6. Vue项目部署及使用WebStorm开发Vue

    Vue项目部署及使用WebStorm开发Vue Vue项目部署 搭建Vue环境 新建Vue项目 使用WebStorm开发Vue WebStorm相关配置 配置路由 全局页面App.vue 全局引入组件 ...

  7. vue项目部署到nginx

    vue项目部署到nginx 一.vue项目打包 修改config/index.js的assetsPublicPath为 ./(注意一定是build里面的,下面dev中也有这个配置) 这个路径的配置很重 ...

  8. Vue 项目部署出现css样式失效的解决方案

    Vue 项目部署出现css样式失效的解决方案 参考文章: (1)Vue 项目部署出现css样式失效的解决方案 (2)https://www.cnblogs.com/Desmondexperience/ ...

  9. springboot项目部署 + vue项目部署

    部署一个简单的前后端分离的博客项目 springboot项目部署 第一步:打包springboot项目(jar包) 第二步:将jar(项目的target目录下)包上传到云服务器上(Xftp) 第三步: ...

  10. 项目部署到Linux服务器上 (全)linux服务器安装java mysql 配置

    项目部署到Linux服务器上 (全) 1.服务器准备 首先你需要购买一台云服务器 我是领取的阿里云的服务器 选择linux系统 设置好 服务器的密码 忘记可以在 控制台首页 云服务器ECS 里面找到购 ...

最新文章

  1. linux中用gtk编写的聊天室能运行的,CHAT_ROOM
  2. Android 开发利用wifi调试
  3. 首长!图灵方队请您检阅
  4. iOS 新特性分列式 之 iOS 8.x - 主要内容:应用扩展、手动对焦、Size Class
  5. 入手你从来没有接触过的行业项目
  6. 除了专业的代码书籍,这8本书,或许对你也有用!
  7. 双11个性化推荐背后,阿里云“舜天”如何应对百亿次挑战? 1
  8. git-stash简单用法
  9. Facebook又开两处AI实验室,在西雅图和匹兹堡招兵买马
  10. oracle 用户包含;,Oracle 数据库查看client的用户登录信息包括ip
  11. bzoj4571/luogu3293 美味 (主席树+贪心)
  12. ios uitableview 积累
  13. paip.网站上传服务里需要做的操作流程V2012.10.2
  14. 国际IT认证考试题库小程序
  15. vscode利用ssh远程连接linux虚拟机
  16. 手机使用电脑自带功能进行投屏
  17. 桌面智能盆栽——【1】项目背景
  18. Diffusion Models从入门到放弃:必读的10篇经典论文
  19. eclipse32位安装教程_Mastercam X6/(32位、64位) 软件安装教程
  20. GNSS 差分定位技术

热门文章

  1. 关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L
  2. 庆祝我的第一本书出版
  3. Objective--C语言预处理命令之条件编译(#ifdef,#else,#endif,#if等)
  4. 为ASP.NET AJAX 1.0 Beta补充trace和dump功能
  5. swift 实践- 05 -- UITextField
  6. 5.微服务:从设计到部署 --- 事件驱动数据管理
  7. 1.Jenkins 2 权威指南 --- 简介
  8. 6.docker images
  9. 9.Nginx 日志管理
  10. 34. login-shell 和 环境变量