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:
我期待这样的目的地:
但我实际上明白了:
我已经尝试了所有的属性都没有用,那么我该如何正确配置这个重定向呢?
这是给落入这个陷阱的其他人的答案。
我在上面发布的代码有效 - 只是 IIS/Chrome 不想让我知道。
退出IIS,关闭项目,重启VS,还是一样的问题
然而,当我清除浏览器缓存并再次尝试时,我得到了我需要的答案。发生的事情是,在我进行测试时,IIS 或浏览器决定他们将保留错误的重定向并继续将它们呈现给我,无论我做了什么更改。
就是这样 - 如果您第一次没有弄对,请清除您的浏览器缓存。
我在我的开发服务器上是 运行 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:
我期待这样的目的地:
但我实际上明白了:
我已经尝试了所有的属性都没有用,那么我该如何正确配置这个重定向呢?
这是给落入这个陷阱的其他人的答案。
我在上面发布的代码有效 - 只是 IIS/Chrome 不想让我知道。
退出IIS,关闭项目,重启VS,还是一样的问题
然而,当我清除浏览器缓存并再次尝试时,我得到了我需要的答案。发生的事情是,在我进行测试时,IIS 或浏览器决定他们将保留错误的重定向并继续将它们呈现给我,无论我做了什么更改。
就是这样 - 如果您第一次没有弄对,请清除您的浏览器缓存。