IIRF 无法与 ASP.NET 回发一起使用?

发布于 2024-08-28 06:51:52 字数 773 浏览 5 评论 0原文

我有以下场景。

  • 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鹿! 2024-09-04 06:51:52

问题是,当使用 URL 重写

时,控件不会呈现正确的 URL,而是呈现重写的 URL。解决方案是编写一个表单控件适配器。检查解决方案通过 URL 重写处理 ASP.NET 回发

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文