asp.net使用httpModule来实现一个反向代理

在网络上找到了一个
http://www.codeproject.com/KB/IP/reverseproxy.aspx

使用httpHandel来实现反向代理的,原来以为他的配置有点复杂,哪么一些虚拟主机方面就没有办法去进行这种配置也就无法使用了。

就想如果把它改成HttpModule的方式,这样在虚拟主机上面也可以用。

然后就开始搞了。

Module写好了。VS2010哪边测试一下一切都正常。试着加到IIS7哪边集成模式

一下子就有错了

配置错误锁定冲突


解决的方法是需要把C:\Windows\System32\inetsrv\config下面的
applicationHost.config 中的
 <system.webServer>
            <modules>
                <add name="HttpCacheModule" lockItem="true" />
                <add name="StaticCompressionModule" lockItem="false" />
                <add name="DefaultDocumentModule" lockItem="false" />
lockItem="true" 改成false

这样就可以通过了

希望大部分的主机提供商不会去锁定这个。


原理方面简单的一句话就把这个请求进行一下中转。

源代码下载

原文地址:https://www.cnblogs.com/lovebanyi/p/2150976.html