IIS URL重写在部署后重新出现

时间:2014-11-19 14:13:14

标签: iis url-rewriting reverse-proxy

我正在使用"应用程序请求路由" (ARR)和URL Rewrite 2.0在IIS中实现反向代理。服务器设置如下:

  • 服务器 - 未指定URL重写规则,启用了ARR代理
    • 应用1 - 绑定到8080和主机名app.site.com,未指定URL重写规则
    • 重定向 - 绑定到*:80和*:443,并为(.*)配置网址重写为http://localhost:8080/{R:1}

这一切都运行正常,直到我部署新版本的" App 1"使用Web Deploy。此时," App 1"的配置中出现意外的URL重写规则。值/(.*),显然会破坏一切。我还注意到,每当我点击" Revert to Parent"时,我会重新插入此规则。在配置中,但是父(我假设是服务器节点)没有配置任何规则。

为什么会显示此规则?

1 个答案:

答案 0 :(得分:0)

如果这种情况发生在您身上,那是因为IIS界面在说明为您的服务器节点配置了哪些URL重写规则。要绝对确定applicationHost.config中的重写规则:

  1. 在IIS中打开服务器的配置节点
  2. 开放式管理 - >配置编辑器
  3. 转到" system.webServer / rewrite / rules"部分。
  4. 确保它说" Count = 0"。如果有条目,请删除它们,并且它将在每次部署时停止添加此规则。