IIS 设置反代解决 vue网站跨域问题

IIS 设置反代解决 vue网站跨域问题

例如 vue 访问本域 https://kc.mmoser.com/dbapi/ 将请求转发至 https://kcvue.mmoser.com/api/
IIS 需要安装2个模块 Application Request Routing Cache 和 URL Rewrite,可以实现类似 nginx的反代功能
AAR1
AAR2
AAR3
URL rewrite
也可以直接编辑 web.config

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <defaultDocument>
            <files>
                <add value="index.html" />
            </files>
        </defaultDocument>
        <rewrite>
            <rules>
                <rule name="dbapi">
                    <match url="^(.*)" />
                    <conditions>
                        <add input="[HTTP_HOST]" pattern="https://kc.mmoser.com" />
                        <add input="[PATH_INFO]" pattern="/dbapi.*" />
                    </conditions>
                    <action type="Rewrite" url="https://kcvue.mmoser.com/api/(C:0)" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>