IIS 7.5 URL重写正在丢弃部分带有波形符号(〜)的URL

我试图运行一个反向代理到一个通过IIS本地运行的网站来获得SSLfunction。 我已经制定了所有规则,以便能够完美地查看90%的网站。 应用程序是Atlassian的坩埚,但我认为我的问题比这更通用。

错误的请求具有以下格式(带有消毒名称和path)

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

看起来URL重写是在请求中的〜字符后面放下所有内容。

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

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

还有大约十几个其他的变化。 我也做了这个与“申请查询string”框中选中和未选中。

我终于想出了一个让应用程序正常工作的方法。 正确的UR是

 crucible(.*)(~.*)? 

然后我将URL传递给我的网站,后缀为

 {R:1}{R:2} 

现在它工作。