部署后重新显示IIS URL重写

部署后重新显示IIS URL重写,iis,url-rewriting,reverse-proxy,Iis,Url Rewriting,Reverse Proxy,我正在使用应用程序请求路由ARR和URL重写2.0在IIS中实现反向代理。服务器的设置如下所示: 服务器-未指定URL重写规则,已启用ARR代理 应用1-绑定到8080和主机名App.site.com,未指定URL重写规则 重定向-绑定到*:80和*:443,URL重写配置为.*到http://localhost:8080/{R:1} 这一切都很好,直到我使用Web deploy部署新版本的App1。此时,应用程序1的配置中出现了一个意外的URL重写规则,其值为/*,这显然破坏了一切。我还注意到

我正在使用应用程序请求路由ARR和URL重写2.0在IIS中实现反向代理。服务器的设置如下所示:

服务器-未指定URL重写规则,已启用ARR代理 应用1-绑定到8080和主机名App.site.com,未指定URL重写规则 重定向-绑定到*:80和*:443,URL重写配置为.*到http://localhost:8080/{R:1} 这一切都很好,直到我使用Web deploy部署新版本的App1。此时,应用程序1的配置中出现了一个意外的URL重写规则,其值为/*,这显然破坏了一切。我还注意到,每当我在配置中单击Revert to Parent时,都会重新插入此规则,但我假定为服务器节点的父节点没有配置任何规则


为什么会出现此规则?

如果您遇到这种情况,那是因为IIS接口对服务器节点配置的URL重写规则撒谎。要绝对确定applicationHost.config中有哪些重写规则:

在IIS中打开服务器的配置节点 打开管理->配置编辑器 转到system.webServer/rewrite/rules部分。 确保它显示Count=0。如果存在条目,请删除它们,它将停止在每次部署中添加此规则。