qq_15197419 2023-07-10 10:26 采纳率: 83.3%
浏览 76
已结题

IIS部署VUES,http重定向https出现跨域问题

    <rule name="HTTP重定向" enabled="true" stopProcessing="true">
      <match url="(.*)" />
      <conditions>
        <add input="{HTTPS}" pattern="^OFF$" />
      </conditions>
      <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
    </rule>

这个是webconfig重定向配置。

现在的问题是,如果浏览器输入只有域名的地址,比如www.xx.com或http:www.xx.com能正常重定向到https:www.xx.com/login(配置了login为起始页)。
但是如果输入带路由url的路径,比如http://www.xx.com/login%E6%88%96http://www.xx.com/login%E3%80%82%E6%B5%8F%E8%A7%88%E5%99%A8%E5%B0%B1%E7%9B%B4%E6%8E%A5%E7%99%BD%E5%B1%8F%E6%8E%A7%E5%88%B6%E5%8F%B0%E6%8A%A5%E9%94%99Access to script at 'https://www.xx.com/assets/index.b19061cf.js' from origin 'http://www.xx.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

然后我把这个重定向禁用后后。www.xx.com也开始报这个重定向错误了,我有点懵了,咋回事啊~~~

  • 写回答

10条回答 默认 最新

  • 念九_ysl 2023-07-10 10:39
    关注
    获得0.45元问题酬金

    http 重定向到 https本来就会跨域 协议都不同 建议修改域名 到 同域下

    评论

报告相同问题?

问题事件

  • 系统已结题 7月18日
  • 创建了问题 7月10日