架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 219115|回复: 119

[ASP.NET] asp.net 实现反向代理功能[源码]

  [复制链接]
发表于 2018-3-14 12:01:13 | 显示全部楼层 |阅读模式
目的,我自己服务器请求别人接口的时候,有可能会有请求限制,或者我的ip被封掉了,无法通过自己的ip地址请求。说白了,自己服务器无法向目标服务器直接发送或者请求内容。

两种方式可以解决:1、使用代理ip;2、反向代理(请求转发)

使用代理ip请求,用的都烦了,没有什么难度,我们这次用反向代理来实现,定义如下:

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

其实,nginx可以快速搭建一个反向代理,但是,出于成本考虑!我放弃使用nginx,因为nginx需要购买服务器,而我想直接购买一个asp.net空间就能实现反向代理的功能。

网上,我没有找到比较好的例子,所以,就自己动手写一个简单的吧!

参考文章:

asp.net IHttpModule接口详解
http://www.itsvse.com/thread-4580-1-1.html
(出处: 架构师_程序员)

支持get,post请求,测试如下:

QQ截图20180314111655.jpg QQ截图20180314111758.jpg QQ截图20180314112156.jpg

使用方法如下:
首先购买一个支持asp.net的空间,然后,把网站上传到空间的根目录,

  1. <appSettings>
  2.     <add key="host" value="https://www.itsvse.com"/>
  3.   </appSettings>
复制代码


在web.config文件中,找到appsetting节点,替换host里面的value值即可!

源码下载:

游客,如果您要查看本帖隐藏内容请回复








上一篇:c#必须使用适当的属性或方法修改此标头解决办法
下一篇:IIS7 经典模式和集成模式的区别
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2018-3-14 12:41:51 | 显示全部楼层
iis在经典模式下会报错:System.Web.HttpException: 未能执行 URL

解决办法:
  1. <system.web>
  2.       <httpModules>
  3.         <add name="ProxyHttpModule" type="http_proxy.ProxyHttpModule,http-proxy" />
  4.       </httpModules>
  5.       <customErrors mode="Off"/>
  6.       <compilation debug="true" targetFramework="4.0" />
  7.     </system.web>
复制代码


码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2020-12-23 11:57:26 | 显示全部楼层

学习学习                                         1
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2019-1-2 15:45:17 | 显示全部楼层
学习学习                                         1
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-3-15 10:24:01 | 显示全部楼层
你好,希望可以看一下源码呢。
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-3-15 14:58:56 | 显示全部楼层
谢谢分享,来看看
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-3-20 10:35:11 | 显示全部楼层
看看源码
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-3-22 11:12:26 | 显示全部楼层
泰语U一U币覅欧威欧发红包为欧服报我一缺乏吧
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-4-6 20:56:07 | 显示全部楼层
不错不错,参考参考
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-4-11 16:19:47 | 显示全部楼层
谢谢分享。。。下载学习
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-4-15 14:50:32 | 显示全部楼层
谢谢分享,来看看
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-4-18 09:44:44 | 显示全部楼层
我来看看啦
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-10-8 10:10

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表