Web.Config 中的 HttpRedirects 未按需要重定向

HttpRedirects in Web.Config not redirecting as desired

我在我的开发服务器上是 运行 IIS10,但在我的生产服务器上只有 IIS8.5。我只是指出 - 与我遇到的问题无关。

我正在使用带有 url 路由的 C#/web 表单,我希望将一些 httpredirects 移动到我的 web.config 文件中。

看了文档,我是这样配置的:

<httpRedirect enabled="true" httpResponseStatus="Permanent" exactDestination="true">
  <add wildcard="/red-widget2" destination="/widgets/red-widget" />
</httpRedirect>

考虑到我已经使用了确切的目的地,我希望如此,但这不是我目前得到的。

如果我像这样输入 url:

https://example.com/red-widget2

我期待这样的目的地:

https://example.com/widgets/red-widget

但我实际上明白了:

https://example.com/widgets/red-widget/red-widget2

我已经尝试了所有的属性都没有用,那么我该如何正确配置这个重定向呢?

这是给落入这个陷阱的其他人的答案。

我在上面发布的代码有效 - 只是 IIS/Chrome 不想让我知道。

退出IIS,关闭项目,重启VS,还是一样的问题

然而,当我清除浏览器缓存并再次尝试时,我得到了我需要的答案。发生的事情是,在我进行测试时,IIS 或浏览器决定他们将保留错误的重定向并继续将它们呈现给我,无论我做了什么更改。

就是这样 - 如果您第一次没有弄对,请清除您的浏览器缓存。