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
<modules>
<add name="HttpCacheModule" lockItem="true" />
<add name="StaticCompressionModule" lockItem="false" />
<add name="DefaultDocumentModule" lockItem="false" />
这样就可以通过了
希望大部分的主机提供商不会去锁定这个。
原理方面简单的一句话就把这个请求进行一下中转。