IIS 5.1,基于路径的 HttpHandler,不工作。可以用 IIRF 修复吗?
我有一个用 C#/ASP.NET 编写的反向代理。在 IIS6 中添加通配符映射后,它工作得很好。我的问题是我必须使这个应用程序与Windows XP 和IIS 5.1 兼容。第一次尝试添加映射到 aspnet_isapi.dll 的通配符文件类型不起作用。我也尝试过使用文件扩展名,但没有成功。
我的下一个路径是探索使用 Ionic 的 Isapi 重写过滤器 (IIRF) 将请求重新路由到我的 Asp.Net 应用程序。有人用它来达到这个目的吗?在我看来,我仍然需要更改反向代理的工作方式。
现在,通过一个过程,我生成一个连接,因此用户可以看到:
http://example.com/remotesite/34x904/home.htm
并且我将 HttpHandler 映射到远程站点/虚拟路径
<add verb="*" path="/remotesite/*" validate="false" type="Proxy.Core.HttpHandler,Proxy.Core"/>
,并且后端 HttpWebRequest 最终将使用如下所示的 URI:
http://10.1.1.21/home.htm
在 IIS 5 中,我已按文件进行映射扩展名,但我仍然无法显示分页。
<add verb="*" path="test.proxy" validate="false"
type="Proxy.Core.HttpHandler,Proxy.Core"/>
<add verb="*" path="/test.proxy/*" validate="false"
type="Proxy.Core.HttpHandler,Proxy.Core"/>
I have a reverse proxy written in C#/ASP.NET. After adding a Wildcard Mapping in IIS6 it works just fine. My problem is that I have to make this application compatible with Windows XP and IIS 5.1. At first attempt adding a wildcard file type mapped to aspnet_isapi.dll didn't work. I also tried using a file extention to no avail.
My next path is to explore using Ionic's Isapi Rewrite Filter (IIRF) to reroute requests to my Asp.Net application. Has anyone used it for this purpose? Its seems to me like I'd still need to change how my reverse proxy works.
Right now, through a process I generate a connection, so the user sees:
http://example.com/remotesite/34x904/home.htm
and I have the HttpHandler mapped to the remotesite/ virtual path
<add verb="*" path="/remotesite/*" validate="false" type="Proxy.Core.HttpHandler,Proxy.Core"/>
and the backend HttpWebRequest will ultimately use a URI like so:
http://10.1.1.21/home.htm
In IIS 5 I've trine mapping by file extention, but I still get Paged Cannot Be Displayed.
<add verb="*" path="test.proxy" validate="false"
type="Proxy.Core.HttpHandler,Proxy.Core"/>
<add verb="*" path="/test.proxy/*" validate="false"
type="Proxy.Core.HttpHandler,Proxy.Core"/>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论