架構師_程序員

 找回密碼
 注冊[Register]

QQ登錄

只需一步,快速開始

查看: 19045|回復: 70

[ASP.NET] asp.net 實現反向代理功能[源碼]

  [復制鏈接]
跳轉到指定樓層
樓主
發表于 2018-3-14 12:01:13
zu
目的,我自己服務器請求別人接口的時候,有可能會有請求限制,或者我的ip被封掉了,無法通過自己的ip地址請求。說白了,自己服務器無法向目標服務器直接發送或者請求內容。

兩種方式可以解決:1、使用代理ip;2、反向代理(請求轉發)

使用代理ip請求,用的都煩了,沒有什么難度,我們這次用反向代理來實現,定義如下:

反向代理(Reverse Proxy)方式是指以代理服務器來接受internet上的連接請求,然后將請求轉發給內部網絡上的服務器,并將從服務器上得到的結果返回給internet上請求連接的客戶端,此時代理服務器對外就表現為一個反向代理服務器。

其實,nginx可以快速搭建一個反向代理,但是,出于成本考慮!我放棄使用nginx,因為nginx需要購買服務器,而我想直接購買一個asp.net空間就能實現反向代理的功能。

網上,我沒有找到比較好的例子,所以,就自己動手寫一個簡單的吧!

參考文章:

asp.net IHttpModule接口詳解
http://www.peaoiv.live/thread-4580-1-1.html
(出處: 架構師_程序員)


支持get,post請求,測試如下:



使用方法如下:
首先購買一個支持asp.net的空間,然后,把網站上傳到空間的根目錄,

  1. <appSettings>
  2.     <add key="host" value="http://www.peaoiv.live"/>
  3.   </appSettings>
復制代碼


在web.config文件中,找到appsetting節點,替換host里面的value值即可!

源碼下載:

游客,如果您要查看本帖隱藏內容請回復








上一篇:c#必須使用適當的屬性或方法修改此標頭解決辦法
下一篇:IIS7 經典模式和集成模式的區別
帖子永久地址: 

架構師_程序員 - 論壇版權1、本主題所有言論和圖片純屬會員個人意見,與本論壇立場無關
2、本站所有主題由該帖子作者發表,該帖子作者與架構師_程序員享有帖子相關版權
3、其他單位或個人使用、轉載或引用本文時必須同時征得該帖子作者和架構師_程序員的同意
4、帖子作者須承擔一切因本文發表而直接或間接導致的民事或刑事法律責任
5、本帖部分內容轉載自其它媒體,但并不代表本站贊同其觀點和對其真實性負責
6、如本帖侵犯到任何版權問題,請立即告知本站,本站將及時予與刪除并致以最深的歉意
7、架構師_程序員管理員和版主有權不事先通知發貼者而刪除本文

碼農網,只發表在實踐過程中,遇到的技術難題,不誤導他人。
推薦
 樓主| 發表于 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>
復制代碼


碼農網,只發表在實踐過程中,遇到的技術難題,不誤導他人。
推薦
發表于 2019-1-2 15:45:17
學習學習                                         1
碼農網,只發表在實踐過程中,遇到的技術難題,不誤導他人。
推薦
發表于 2019-5-24 09:29:49

學習學習         
碼農網,只發表在實踐過程中,遇到的技術難題,不誤導他人。
5#
發表于 2018-3-15 10:24:01
你好,希望可以看一下源碼呢。
碼農網,只發表在實踐過程中,遇到的技術難題,不誤導他人。
6#
發表于 2018-3-15 14:58:56
謝謝分享,來看看
碼農網,只發表在實踐過程中,遇到的技術難題,不誤導他人。
7#
發表于 2018-3-20 10:35:11
看看源碼
碼農網,只發表在實踐過程中,遇到的技術難題,不誤導他人。
回復

使用道具 舉報

8#
發表于 2018-3-22 11:12:26
泰語U一U幣覅歐威歐發紅包為歐服報我一缺乏吧
碼農網,只發表在實踐過程中,遇到的技術難題,不誤導他人。
9#
發表于 2018-4-6 20:56:07
不錯不錯,參考參考
碼農網,只發表在實踐過程中,遇到的技術難題,不誤導他人。
10#
發表于 2018-4-11 16:19:47
謝謝分享。。。下載學習
碼農網,只發表在實踐過程中,遇到的技術難題,不誤導他人。
11#
發表于 2018-4-15 14:50:32
謝謝分享,來看看
碼農網,只發表在實踐過程中,遇到的技術難題,不誤導他人。
12#
發表于 2018-4-18 09:44:44
我來看看啦
碼農網,只發表在實踐過程中,遇到的技術難題,不誤導他人。
您需要登錄后才可以回帖 登錄 | 注冊[Register]

本版積分規則

免責聲明:
碼農網所發布的一切軟件、編程資料或者文章僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦中徹底刪除上述內容。如果您喜歡該程序,請支持正版軟件,購買注冊,得到更好的正版服務。

Mail To:help@itsvse.com

QQ|Archiver|手機版|小黑屋|架構師 ( 魯ICP備14021824號-2 )|網站地圖

GMT+8, 2019-11-14 00:10

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表
吉林快三走势图