前提
使用IIS部署Vue项目,后端必须跨域,不要在Vue中用proxy跨域,那个只在dev环境中有用!
IIS安装,不用全部打勾,有些他默认就是方块 ■ 选择性安装的,就维持原样就可以。
添加网站配置
右键Sites - Add Website,路径填写 dist那个文件夹,特别注意这个文件夹要给IIS_IUSERS Full control的权限,如果还是打开网页显示没有权限,试试把每一级文件夹的权限都加上。
端口号就选平时不用的,我这里用的是8081,Host name可以不填。
URL Rewrite配置
安装URL Rewrite,在微软官网上可下载。 不安装的话网页打开应该是全白的。
在URL Rewrite中添加规则,应该就能显示网页了。
接下来解决后端通信的问题,事实证明只要后端跨域没问题了,IIS就不会有连接问题。vue需要直接写后端的端口
如果后端跨域有问题,那以下的操作也无效。
^(.*?)api/(.*)$