Yuan天空
Yuan天空
  • 我的主页
  • 博客随笔
  • 软件作品
    • TK精灵(进程守护)
    • 远程运维助手
    • DicomStoreSCU
    • TKOCR(离线OCR)
    • 更多...
  • 学习资源
  • 网址收藏
  • HTML模板
专注.NET开发技术领域
  1. 主页
  2. 博客
  3. 发布页

IIS做URL重写导致302定向的第三方域名被替换成主机域名的解决办法

IISUrlRewrite反向代理302跳转域名被替换
博客随笔 2024-11-21 47

IIS做URL重写导致302定向的第三方郁闷被替换成主机域名的解决办法

IIS在做反向代理重写URL时,当网站做了三方(不同域名)302重定向跳转到其他域名时,出现跳转的网址被重写成了主机的域名,导致地址错误

最近有着再做一个子网站的想法,但苦于服务器配置实在不咋地,目前跑一个博客网站服务已经比较勉强了,再买一个服务器成本又太高,所以就去了解了下将本地主机作为网站数据服务器,通过云服务器反向代理实现本地网站的线上发布,照着晚上的教程 最后顺利部署成功,本地网站通过域名打开的那一刻 我知道来活了
下面是代理方法 有需要的网友自取

一、本地网络穿透(二选一)

  1. 花生壳这类商业内网穿透软件,好处是不需要自己准备云服务器和域名,免费网速有限速,域名不能自定义,映射隧道限制,比较适合个人测试,本人代理测试使用不是很稳定,所以没采用(这个方案就不需要第二步了)。
  2. FastTunnel 这类开源穿透工具 云服务器部署服务端,本地服务器部署客户端做好配置就行了,需要自行准备云服务器和域名,好处是域名可以用自己的,云服务器带宽多少就可以用多少开隧道数量没那么多限制,麻烦的就是需要自己搭建需要有一定技术而且国内云服务器和域名需要备案。

二、IIS反向代理映射

其实直接用穿透工具直接监听80端口也是可以的,但是通常80端口属于是比较抢手的端口,各种对外服务都需要(nginx、iis这类),站长服务器是Windows而且之前部署网站安装了IIS 所以端口直接是被占用,而且考虑到iis的一些功能以及部署HTTPS证书的问题,所以就用了IIS的URL重写的方案 这个是教程【# IIS反向代理】 其他细节就不细说了,需要看这类教程的,多半是技术相关人员 没必要 教程很简单照着做几次基本就成了。

言归正传 说一下302重构重定向问题

因为项目里有一个图片地址功能需要实现cdn+本地存储两种方案,我采用了本地接口响应图片请求,如果存在cdn地址就302重定向到cdn上面,反之就读取本地图像,本地测试很正常 但发布后就出现 本文标题的问题,cdn的域名被替换成了主机域名,本地自然没有这些图片所以没法加载。 解决办法:把ARR模块设置一下即可

IIS做URL重写导致302定向的第三方郁闷被替换成主机域名的解决办法

同类文章
IIS没有对“Temporary ASP.NET Files”的写访问权限
Loading...
IIS没有对“Temporary ASP.NET Files”的写访问权限
IIS网站部署后运行提示401、402、403错误怎么办?
Loading...
IIS网站部署后运行提示401、402、403错误怎么办?
Web部署 svg/woff/woff2字体 404错误
Loading...
Web部署 svg/woff/woff2字体 404错误
如何在不安装IIS的情况下运行web网站
Loading...
如何在不安装IIS的情况下运行web网站
C#简化部署IIS网站 Microsoft.Web.Administration实现一键发布IIS网站
Loading...
C#简化部署IIS网站 Microsoft.Web.Administration实现一键发布IIS网站
问题反馈/学习建议
1. 文明上网,理性表达,营造舒适的学习氛围
2. 请不要反馈提交与本页主题无关内容
标题目录
  • 一、本地网络穿透(二选一)
  • 二、IIS反向代理映射
  • 言归正传 说一下302重构重定向问题