IIRF 无法与 ASP.NET 回发一起使用?
我有以下场景。
Web 服务器 A:在 Internet 上公开,IIRF(Ionic 的 ISAPI重写过滤器,当前版本)已安装
Web 服务器 B:不公开,在内联网上,对 A 可见,我的 ASP.NET Web 应用程序安装在,名称为 pgdbtest3
我配置 IIRF,以便服务器 A 上的任何目标目录 /MMS/ 的请求都会重定向到 B 中的相应目录: http://pgdbtest3/MMS/。 ini 文件如下所示:
StatusUrl /iirfStatus RemoteOk
RedirectRule ^/MMS$ /MMS/ [I]
ProxyPass ^/MMS/(.*)$ http://pgdbtest3/MMS/$1 [I]
它工作正常,只是任何 回发 都会导致错误(返回 404)。我尝试了很多解决方案,包括从表单中删除操作属性,但没有成功。
我该如何解决这个问题?
I have the following scenario.
Web server A: public on the Internet, IIRF (Ionic's ISAPI Rewrite Filter, current version) installed
Web server B: not public, on the intranet, visible to A, my ASP.NET web application is installed on, name is pgdbtest3
I configure IIRF so that any request targetting directory /MMS/ on server A is redirected to the corresponding one in B: http://pgdbtest3/MMS/. The ini file looks like:
StatusUrl /iirfStatus RemoteOk
RedirectRule ^/MMS$ /MMS/ [I]
ProxyPass ^/MMS/(.*)$ http://pgdbtest3/MMS/$1 [I]
It is working fine except that any post back causes an error (404 is returned). I have tried many solutions including the removal of the action attribute from the form but with no luck.
How can I fix this problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题是,当使用 URL 重写
The problem is that when using URL rewriting the <form> control does not render the proper URL but the re-written one. The solution is to write a form control adapter. Check the solution in Handling ASP.NET postbacks with URL Rewriting.