使用 IIS 配置代理,转发 POST 和 GET 访问,配置 IIS 接口转发失效问题处理

这篇具有很好参考价值的文章主要介绍了使用 IIS 配置代理,转发 POST 和 GET 访问,配置 IIS 接口转发失效问题处理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

先说一下可能引发配置失败的原因:大概率是你的 Application Request Routing 没有配置好,或者你的正则表达没有搞好,往下看步骤自己对照哇~

  1. 确保服务器已经安装 IIS

  2. 下载 URL 重写工具 - URL Rewrite
    官方地址:www.iis.net/downloads/m…
    使用 IIS 配置代理,转发 POST 和 GET 访问,配置 IIS 接口转发失效问题处理

  3. 点击安装 - 接受 - 下一步 - add

使用 IIS 配置代理,转发 POST 和 GET 访问,配置 IIS 接口转发失效问题处理

  1. 重新打开 IIS
    使用 IIS 配置代理,转发 POST 和 GET 访问,配置 IIS 接口转发失效问题处理

  2. 安装 ARR 3.0 (Application Request Routing) 与配置
    安装链接:www.iis.net/downloads/m…
    安装成功之后,重启 IIS 服务器。
    在功能页面你就可以看到 Application Request Routing

使用 IIS 配置代理,转发 POST 和 GET 访问,配置 IIS 接口转发失效问题处理
使用 IIS 配置代理,转发 POST 和 GET 访问,配置 IIS 接口转发失效问题处理

双击点击图标,进入之后,点击右边栏的 Server Proxy Settings

使用 IIS 配置代理,转发 POST 和 GET 访问,配置 IIS 接口转发失效问题处理

  1. 新增站点,作为 80 端口转发访问入口

使用 IIS 配置代理,转发 POST 和 GET 访问,配置 IIS 接口转发失效问题处理

  1. 点击新增好的站点,配置转发

使用 IIS 配置代理,转发 POST 和 GET 访问,配置 IIS 接口转发失效问题处理

  1. 新增转发规则

使用 IIS 配置代理,转发 POST 和 GET 访问,配置 IIS 接口转发失效问题处理

  1. 测试配置的转发规则 (意思就是当用户访问 http://localhost:80/xiaojin/proxy,就会被转发到本地的 4000 端口)

使用 IIS 配置代理,转发 POST 和 GET 访问,配置 IIS 接口转发失效问题处理
使用 IIS 配置代理,转发 POST 和 GET 访问,配置 IIS 接口转发失效问题处理

^(.*?)/xiaojin/(proxy)$

复制代码
  1. 点击右侧 Apply 按钮,开始测试
  2. 准备一个 node 服务,启动服务

使用 IIS 配置代理,转发 POST 和 GET 访问,配置 IIS 接口转发失效问题处理

  1. 配置案例
    服务器 IIS 绑定的域名:aaa.com
    IIS 子应用名称:proxy
    重写配置:正则表达式模式字符
 ​​^(.*?)/?api/(.*)$​
复制代码

重写的 URL 配置:

https://wantGo.com/api/{R:2}
复制代码

R2 是可以根据测试得出来的

使用 IIS 配置代理,转发 POST 和 GET 访问,配置 IIS 接口转发失效问题处理

请求示例:aaa.com/proxy/api/g…
实际上请求的是代理的接口:wantGo.com/api/getList…

使用 IIS 配置代理,转发 POST 和 GET 访问,配置 IIS 接口转发失效问题处理

经过测试,GET 和 post 都可以得到正常代理哦~~~~

使用 IIS 配置代理,转发 POST 和 GET 访问,配置 IIS 接口转发失效问题处理
使用 IIS 配置代理,转发 POST 和 GET 访问,配置 IIS 接口转发失效问题处理

源码附件已经打包好上传到百度云了,大家自行下载即可~

链接: https://pan.baidu.com/s/14G-bpVthImHD4eosZUNSFA?pwd=yu27
提取码: yu27
百度云链接不稳定,随时可能会失效,大家抓紧保存哈。

如果百度云链接失效了的话,请留言告诉我,我看到后会及时更新~

开源地址
码云地址:
http://github.crmeb.net/u/defu

Github 地址:
http://github.crmeb.net/u/defu

开源不易,Star 以表尊重,感兴趣的朋友欢迎 Star,提交 PR,一起维护开源项目,造福更多人!文章来源地址https://www.toymoban.com/news/detail-444107.html

到了这里,关于使用 IIS 配置代理,转发 POST 和 GET 访问,配置 IIS 接口转发失效问题处理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Python接口自动化测试post请求和get请求,获取请求返回值

    目录 引言 请求接口为Post时,传参方法  获取接口请求响应数据 我们在做python接口自动化测试时,接口的请求方法有get,post等;get和post请求传参,和获取接口响应数据的方法; 我们在使用python中requests库做接口测试时,在做post接口测试传参的时候,需要传入请求体,我们把

    2024年02月02日
    浏览(70)
  • 使用接口调试软件(PostMan和APIPost)的技巧和注意事项(附加Get和Post请求区别)

    看完这篇文章,不仅能学会使用接口调试软件,还能 高效 的生成接口说明文档 首先,先来告诉各位Get请求和Post请求的区别 (记住:除了标注是Post的请求,其他都是Get请求) Get请求有: (1). form标签method=get (2). a标签 (3). Iink标签引入css (4). Script标签引入js文件 (5). img标签引入

    2024年04月12日
    浏览(44)
  • C#调用外部接口(POST、GET)

      public  string  HttpPost( ) { //把用户传过来的数据转成“UTF-8”的字节流 Encoding encoding = Encoding.UTF8; //创建一个HTTP请求 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(\\\"http://接口IP地址:端口号/接口路径\\\");     //比如:http://192.168.123.12:8080/api/post   //调用POST方法 request.Method = \\\"PO

    2024年02月13日
    浏览(54)
  • C# Http 请求接口 Get / Post

    目录 一、概述 二、创建 Web API  三、HttpRequestHelper 三、测试 结束 get 和 post 请求,最早被用来做浏览器与服务器之间交互HTML和表单的通讯协议,后来又被广泛的扩充到接口格式的定义上,到目前为止,get / post 请求依然应用在各大网站中,比如在用户登录时,调用 get / post 

    2024年02月11日
    浏览(48)
  • SqlServer--get 和 post 请求 http接口

    不开启报错 如下 4.1 SQL Server blocked access to procedure ‘sys.sp_OACreate’ 解决方案-参考链接

    2024年03月26日
    浏览(50)
  • Postman接口测试之POST、GET请求方法

    1.HTTP的五种请求方法 :GET, POST ,HEAD,OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。 2.接口调用传参方式 :key-value参数形式,Json串传参形式。 key-value参数:把参数拼接在url的后面由?相连,多个参数之间用相连。 Json串传参:需要在请求的body写中,入Json格式参数。 功能说明:

    2023年04月08日
    浏览(66)
  • java调用http接口(get请求和post请求)

    1.http接口的格式如下: 图片选择失败,我只能把数据贴出来,如果有不懂的可以问我哈。 http://localhost:8881/department/getDepartmentList接口数据如下:(请求方式是GET) http://localhost:8881/department/getDataById?id=3接口数据如下:(请求方式是POST) 2.需要引入的包有: 3.实现方法如下:

    2024年02月13日
    浏览(53)
  • 接口自动化测试Mock Get和Post请求

    Mock可以模拟一个http接口的后台响应,可以模拟request,response  下载 moco-runner-0.11.0-standalone.jar 下载链接: https://pan.baidu.com/s/1bmFzvJPRnDlQ-cmuJ_3iRg 提取码: kpjv 确保安装了jdk,cmd下可以运行java -version 一、模拟不带参的get请求 #代码中的description行可以不写;一般结构为description,requ

    2024年02月13日
    浏览(55)
  • IIS8.5反向代理实现80端口访问多个.NetCore程序

          目前仅有一台域名备案并开通80端口的服务器,而有多个部署在此服务器的.NetCore程序需要与微信进行独立的集成(同一个认证微信服务号),因此需要实现非80端口反向代理外网80端口,例如通过a.test.com和b.test.com即可访问当前服务器的8028和8029端口上部署的程序。  

    2024年02月10日
    浏览(35)
  • 【跨域异常】get请求能访问,但是post请求报403跨域异常

    前端vue项目调用后端SpringBoot接口,后端配置了跨域访问,但是出现了get请求能正常访问,但是post请求报403异常的情况。如下图 最后发现是后端的问题,正常配置的后端跨域配置中需要加上一句: 具体原因:Springboot的版本问题 完整版跨域配置如下:

    2024年02月16日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包