0

我有以下情况。

  • Web服务器A:Internet上公开的,安装了IIRF(Ionic的ISAPI重写过滤器,当前版本)

  • Web 服务器 B:不公开,在内网,对 A 可见,我的 ASP.NET Web 应用程序安装在上面,名称是pgdbtest3

我配置 IIRF 以便任何请求目标目录/MMS/服务器 A 上的重定向到 B 中的相应服务器:http://pgdbtest3/MMS/。ini 文件如下所示:

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

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

我该如何解决这个问题?

4

1 回答 1

0

问题在于,当使用 URL 重写时,<form> 控件不会呈现正确的 URL,而是呈现重写的 URL。解决方案是编写一个表单控件适配器。检查使用 URL 重写处理 ASP.NET 回发中的解决方案。

于 2011-03-28T11:17:11.247 回答