IIRF无法使用ASP.NET回发?

时间:2010-04-08 10:49:05

标签: asp.net postback reverse-proxy iirf

我有以下情况。

  • 网络服务器A :互联网公开,IIRF(Ionic的ISAPI重写过滤器,当前版本)已安装

  • Web服务器B :不公开,在Intranet上,A可见,我的ASP.NET Web应用程序已安装,名称为 pgdbtest3

我配置IIRF,以便服务器A上的任何目标目录 / MMS / 被重定向到B中的相应目录: {{3 }} 的。 ini文件看起来像:

StatusUrl /iirfStatus  RemoteOk
RedirectRule ^/MMS$         /MMS/          [I]
ProxyPass   ^/MMS/(.*)$    http://pgdbtest3/MMS/$1  [I]

除了任何回发导致错误(返回404)之外,它工作正常。我尝试了很多解决方案,包括从表单中删除action属性但没有运气。

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

问题是当使用URL重写时,< form>控件不会呈现正确的URL,而是重写的URL。解决方案是编写表单控件适配器。检查 Handling ASP.NET postbacks with URL Rewriting 中的解决方案。