欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

IIS+前端 跨域设置

程序员文章站 2022-07-15 16:01:46
...

在这样的网络结构下:

在SA服务器,服务A以3000端口开启,并用IIS反向代理到指定域名443端口。域名以https://aaa.com为例。

在SB服务器,服务B以3000端口开启,并用IIS反向代理到指定域名443端口。域名以https://bbb.com为例。

由于域名不同,服务A请求服务B存在跨域问题

于是去SB服务器设置了一下IIS,如图所示:

IIS+前端 跨域设置

左侧选中指定的网站,在HTTP响应头中添加上图设置。重启IIS服务,并再次用服务A请求服务B。

发现仍然存在跨域问题,如图所示:

IIS+前端 跨域设置

可以看到响应头已经有我们刚刚设置的4个‘Access-control-allow----’,但控制台仍然报错提示跨域问题。

于是尝试修改前端代码,作出如下改动:

VUE项目中使用QS将参数Stringify,经过处理后服务A就能正常请求服务B了。

注意加上JS哦

<script src="https://cdn.bootcss.com/qs/6.5.1/qs.min.js"></script>

axios.post('https://bbb.com', Qs.stringify(data))

 

相关标签: iis vue