IIS 7.5 URL 重写删除了带有波浪号 (~) 的部分 URL

IIS 7.5 URL 重写删除了带有波浪号 (~) 的部分 URL

我正在尝试通过 IIS 运行反向代理,以访问本地运行的网站,从而使 SSL 正常运行。我已设置好所有规则,以便可以完美查看网站的 90%。该应用程序是 Atlassian 的 Crucible,但我认为我的问题比这更普遍。

错误请求具有以下格式(带有经过清理的名称和路径)

https://bar.foo.com/crucible/cru/CR-4/edit-changelog/~author%3Dtheauthor%2520%253Ctheauthor%254040foo.com%253E/repository/

看起来 URL 重写会删除请求中 ~ 字符后面的所有内容。

对于我的入站重写规则,我尝试过

crucible(.*)
^crucible(.*)
^/crucible(.*)
^/crucible(.*)$

还有大约十几种其他变体。我还在选中和未选中“应用查询字符串”框的情况下执行了此操作。

答案1

我终于找到了让应用程序正常工作的方法。正确的 UR 是

crucible(.*)(~.*)?

然后我将 URL 传递给我的网站,并加上后缀

{R:1}{R:2}

现在它已经可以工作了。

相关内容